在本篇博文中简单的介绍了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的值"
/>