Android开发之道(9)RadioBox、CheckBox和Spinner
2012-02-20 01:22
471 查看
转载请注明本文来自“柳大的CSDN博客”:http://blog.csdn.net/Poechant
1、RadioBox与RadioGroup
在《Android开发之道(5)Widget、Activity与Intent》一文中已经初步接触到了 RadioBox 的使用方式,并且知道了在 Widget 的容纳关系中 RadioGroup 是使用 RadioBox 时必不可省的容器。由于本篇博文不作深入的
Widget 使用详解或者源码分析,而仅是熟悉 Android 中都有哪些常用 Widget,所以这里不再赘述了 : )
2、CheckBox
CheckBox 与 RadioBox 的区别就是可以复选。下面是一个实例:
final TextView textView = (TextView) findViewById(R.id.textView);
final CheckBox[] checkBoxes = {
(CheckBox) findViewById(R.id.checkBox01),
(CheckBox) findViewById(R.id.checkBox02),
(CheckBox) findViewById(R.id.checkBox03),
(CheckBox) findViewById(R.id.checkBox04),
(CheckBox) findViewById(R.id.checkBox05),
(CheckBox) findViewById(R.id.checkBox06),
(CheckBox) findViewById(R.id.checkBox07),
(CheckBox) findViewById(R.id.checkBox08),
(CheckBox) findViewById(R.id.checkBox09)
};
for (final CheckBox checkBox : checkBoxes) {
checkBox.setOnCheckedChangeListener(new OnCheckedChangeListener() {
@Override
public
void onCheckedChanged(CompoundButton buttonView,
boolean isChecked) {
textView.setText("You have chose " + checkBox.getText() +".");
}
});
}
其中 checkBox01 到 checkBox09 都被定义在布局文件中。通过一个循环体为每个 CheckBox 创建事件监听器。这样在每选择一个选项时,上面的 textView 中会立刻显示。下面是程序启动后的画面。
选择了选项“Korea”后,注意观察上面 textView 发生了什么变化没有?
3、Spinner
Spinner 就是一个下拉列表。下面用实例来说明如何创建一个 Spinner,并且在选择其某一项后,将该项显示在 TextView 中。
public class Testextends Activity {
private staticfinal String[]
countries =new String[] {
"Argentina","Australia",
"Brazil","Canada",
"China","China Hongkong",
"China Macau","China Taiwan",
"Egypt","Finland",
"France",
"Germany","India",
"Japan","Korea",
"South Africa","Russia",
"UK","US"
};
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
// Get widgets by
Ids
final TextView textView = (TextView) findViewById(R.id.textView);
Spinner spinner = (Spinner) findViewById(R.id.spinner);
// Create an adapter filled with countries array for the spinner
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
android.R.layout.simple_spinner_item,
countries);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
// Combine the adapter with the spinner
spinner.setAdapter(adapter);
spinner.setOnItemSelectedListener(new Spinner.OnItemSelectedListener() {
@Override
public
void onItemSelected(AdapterView<?> arg0, View arg1,
int arg2,
long arg3) {
textView.setText("I'm in " +
countries[arg2] + " now.");
arg0.setVisibility(View.VISIBLE);
}
@Override
public
void onNothingSelected(AdapterView<?> arg0) {
//
TODO Auto-generated method stub
}
});
}
}
上文中先创建一个 ArrayAdapter<String> 类型,是因为 countries 是一个字符串数组。然后将下拉列表 spinner 的 adapter 设置为它。然后为它添加 OnItemSelectedListener 监听器,其中 Override onItemSelected 方法和 onNothingSelected 方法。程序启动后首先看到的是:
这几个与选项有关的 Widget 先初识到这里 : )
转载请注明本文来自“柳大的CSDN博客”:http://blog.csdn.net/Poechant
-
1、RadioBox与RadioGroup
在《Android开发之道(5)Widget、Activity与Intent》一文中已经初步接触到了 RadioBox 的使用方式,并且知道了在 Widget 的容纳关系中 RadioGroup 是使用 RadioBox 时必不可省的容器。由于本篇博文不作深入的
Widget 使用详解或者源码分析,而仅是熟悉 Android 中都有哪些常用 Widget,所以这里不再赘述了 : )
2、CheckBox
CheckBox 与 RadioBox 的区别就是可以复选。下面是一个实例:
final TextView textView = (TextView) findViewById(R.id.textView);
final CheckBox[] checkBoxes = {
(CheckBox) findViewById(R.id.checkBox01),
(CheckBox) findViewById(R.id.checkBox02),
(CheckBox) findViewById(R.id.checkBox03),
(CheckBox) findViewById(R.id.checkBox04),
(CheckBox) findViewById(R.id.checkBox05),
(CheckBox) findViewById(R.id.checkBox06),
(CheckBox) findViewById(R.id.checkBox07),
(CheckBox) findViewById(R.id.checkBox08),
(CheckBox) findViewById(R.id.checkBox09)
};
for (final CheckBox checkBox : checkBoxes) {
checkBox.setOnCheckedChangeListener(new OnCheckedChangeListener() {
@Override
public
void onCheckedChanged(CompoundButton buttonView,
boolean isChecked) {
textView.setText("You have chose " + checkBox.getText() +".");
}
});
}
其中 checkBox01 到 checkBox09 都被定义在布局文件中。通过一个循环体为每个 CheckBox 创建事件监听器。这样在每选择一个选项时,上面的 textView 中会立刻显示。下面是程序启动后的画面。
选择了选项“Korea”后,注意观察上面 textView 发生了什么变化没有?
3、Spinner
Spinner 就是一个下拉列表。下面用实例来说明如何创建一个 Spinner,并且在选择其某一项后,将该项显示在 TextView 中。
public class Testextends Activity {
private staticfinal String[]
countries =new String[] {
"Argentina","Australia",
"Brazil","Canada",
"China","China Hongkong",
"China Macau","China Taiwan",
"Egypt","Finland",
"France",
"Germany","India",
"Japan","Korea",
"South Africa","Russia",
"UK","US"
};
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
// Get widgets by
Ids
final TextView textView = (TextView) findViewById(R.id.textView);
Spinner spinner = (Spinner) findViewById(R.id.spinner);
// Create an adapter filled with countries array for the spinner
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
android.R.layout.simple_spinner_item,
countries);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
// Combine the adapter with the spinner
spinner.setAdapter(adapter);
spinner.setOnItemSelectedListener(new Spinner.OnItemSelectedListener() {
@Override
public
void onItemSelected(AdapterView<?> arg0, View arg1,
int arg2,
long arg3) {
textView.setText("I'm in " +
countries[arg2] + " now.");
arg0.setVisibility(View.VISIBLE);
}
@Override
public
void onNothingSelected(AdapterView<?> arg0) {
//
TODO Auto-generated method stub
}
});
}
}
上文中先创建一个 ArrayAdapter<String> 类型,是因为 countries 是一个字符串数组。然后将下拉列表 spinner 的 adapter 设置为它。然后为它添加 OnItemSelectedListener 监听器,其中 Override onItemSelected 方法和 onNothingSelected 方法。程序启动后首先看到的是:
这几个与选项有关的 Widget 先初识到这里 : )
转载请注明本文来自“柳大的CSDN博客”:http://blog.csdn.net/Poechant
-
相关文章推荐
- Android开发之道(9)RadioBox、CheckBox和Spinner
- Android开发之UI控件(1)-CheckBox、DataPicker、RadioGroup、ProgressBar、Spinner
- android控件开发之Radio(单选按钮)和CheckBox(多选按钮)开发
- android组件——Radio CheckBox Spinner ListView
- Android开发--控件之RadioGroup、RadioButton、CheckBox、Toast
- Android开发中关于Spinner;Checkbox; RadioButton; EditText;怎样向其他Ativity传值
- Android练习之EditText、ImageButton、CheckBox、RadioGroup、ImageView、Spinner
- Android入门笔记 - 界面开发 - RadioButton,CheckBox,Spinner,AutoCompleteTextView,DatePicker,TimePicker
- 【Android开发学习26】界面控件之选项组件(RadioGroup和CheckBox)
- Android开发之组件单选框(RadioButton)多选框(CheckBox)下拉框(Spinner)
- android开发学习笔记——稍复杂控件 RadioGroup,CheckBox,Toast
- Android开发视频教程之十二(RadioGroup、RadioButton、CheckBox和Toast的使用)
- android checkbox,radiobox style自定义
- Android开发之自定义Spinner样式的效果实现(源代码实现)
- DataGridView使用DataGridViewCheckBoxColumn实现RadioBox单选功能
- Android-基本控件(CheckBox,RadioGroup,RadioButton)
- Android:UI控件RatingBar、SeekBar、ProgressBar、RadioGroup、RadioButton、CheckBox、TextView
- android开发步步为营之23:Spinner进阶绑定包含key和value的对象
- Android开发(20)--RadioGroup的使用