android check,android的check_box的应用

这篇博文详细介绍了在Android环境中如何实现CheckBox的功能。从按键操作到页面跳转,再到CheckBox的选择与值的获取,最后在框架上方显示选中的CheckBox名称。在编程过程中,作者强调了findViewById()方法的重要性,用于获取CheckBox对象并判断其是否被选中。通过添加相关代码,成功解决了编程错误,实现了CheckBox的交互逻辑。
摘要由CSDN通过智能技术生成

在本篇博文中简单的介绍了android中check_box的应用,具体实现的流程时:按键按下-->页面跳转-->勾选选择框-->按下获取按键值的按钮-->在框架上方显示勾选的选择框的名称。

本次练习的过程中,在.xml文件中创建了按钮及选择框,编程之初没有在CheckBoxesting.java下编写

private CheckBox

plain_cb,serif_cb,italic_cb,bold_cb语句,

没有plain_cb =

(CheckBox)findViewById(R.id.plain_cb);

serif_cb =

(CheckBox)findViewById(R.id.serif_cb);

italic_cb =

(CheckBox)findViewById(R.id.italic_cb);

bold_cb =

(CheckBox)findViewById(R.id.bold_cb);语句

造成在后续编程中出错,因为下方使用了plain_cb.isChecked()等语句,但是在这些语句之前我们并没有查找记录这些选择框,那又怎么去判断这些选择框是否已被选中呢?

因此添加了以上的语句,完整的代码如下:

MainActivity.java代码:

package com.dou.checkbox.activity;

import android.app.Activity;

import android.content.Intent;

import android.os.Bundle;

import android.view.View;

import android.view.View.OnClickListener;

import android.widget.Button;

public class MainActivity extends Activity {

private Button checkButton = null;

@Override

public void

onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.main);

checkButton = (Button)findViewById(R.id.checkbox_button);

checkButton.setOnClickListener(listener);

}

private

OnClickListener listener = new OnClickListener()

{

public void onClick(View

v)

{

Intent intent

= new Intent();

intent.setClass(MainActivity.this,

Checkboxtesting.class);

startActivity(intent);

}

};

}

Checkboxtesting.java的代码:

package com.dou.checkbox.activity;

import android.app.Activity;

import android.os.Bundle;

import android.view.View;

import android.view.View.OnClickListener;

import android.widget.Button;

import android.widget.CheckBox;

import android.widget.TextView;

public class Checkboxtesting extends Activity

{

private

Button get_view_button = null;

private

CheckBox plain_cb,serif_cb,italic_cb,bold_cb;

@Override

protected void onCreate(Bundle

savedInstanceState)

{

super.onCreate(savedInstanceState);

setTitle("CheckBoxTesting");

setContentView(R.layout.checkbox);

get_view_button =

(Button)findViewById(R.id.get_view_button);

get_view_button.setOnClickListener(listener);

plain_cb =

(CheckBox)findViewById(R.id.plain_cb);

serif_cb =

(CheckBox)findViewById(R.id.serif_cb);

italic_cb =

(CheckBox)findViewById(R.id.italic_cb);

bold_cb =

(CheckBox)findViewById(R.id.bold_cb);

}

private

OnClickListener listener = new OnClickListener()

{

public void onClick(View

v)

{

String r =

"";

if(plain_cb.isChecked())

{

r

= r+","+plain_cb.getText();

}

if(serif_cb.isChecked())

{

r

= r+","+serif_cb.getText();

}

if(italic_cb.isChecked())

{

r = r+","+italic_cb.getText(); }

if(bold_cb.isChecked())

{

r

= r+","+bold_cb.getText();

}

setTitle("Checked:"+r);

}

};

}

main.xml代码如下:

encoding="utf-8"?>

android:orientation="vertical"

android:layout_width="fill_parent"

android:layout_height="fill_parent"

>

android:id="@+id/checkbox_button"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="checkbox_testing"

/>

checkbox.xml代码如下:

encoding="utf-8"?>

android:orientation="vertical"

android:layout_width="fill_parent"

android:layout_height="fill_parent"

>

android:id="@+id/plain_cb"

android:text="Plain"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

/>

android:id="@+id/serif_cb"

android:text="Serif"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:typeface="serif"

/>

android:id="@+id/bold_cb"

android:text="Bold"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

/>

android:id="@+id/italic_cb"

android:text="Italic"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:textStyle="italic"

/>

android:id="@+id/get_view_button"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="获取Checkbox的值"

/>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值