转载请注明本文来自“柳大的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
-
分享到:
相关推荐
RadioBox和CheckBox实例代码
完全自绘的CheckBox和RadioBox,有需要的可以参考下,并给些意见!
摘要:Java源码,Android,Android源码 Android开发之Radio和Checkbox用法举例,Radio和Checkbox在Android开发中也相当普遍,几乎大部分程序都需要用到这些基本的窗体组件,Android开发中的Radio和Checkbox究竟如何...
mootools实现checkbox和radiobox效果
对于浏览器默认的checkbox和Radiobox样式实在是比较丑陋了,今天分享一款非常个性化的CSS3...之前也分享过几款类似的CSS3插件,比如HTML5自定义Checkbox和Radiobox、CSS3漂亮的自定义Checkbox复选框 9款迷人样式。
CSS3美化Checkbox和Radiobox的原理很简单,在页面上新建一个checkbox和radiobox并给予他们默认的label标签显示文字,然后将checkbox和radiobox隐藏,再利用CSS3来美化label标签,这样,我们就自定义了checkbox和...
推荐一款非常个性化的CSS3自定义checkbox和radiobox演示地址
最近想学者用js做适合触摸的单选(radiobox)和多选(checkbox)控件,起因是:1、不想用就jQuery,因为用它就解决这么一个问题感觉有点像大炮打蚊子;2、想用css做出toggle switch那种感觉很困难,而且这种开关只支持...
外观时尚的纯CSS3美化Checkbox和Radiobox按钮源码.zip 外观时尚的纯CSS3美化Checkbox和Radiobox按钮源码.zip 外观时尚的纯CSS3美化Checkbox和Radiobox按钮源码.zip
MAC风格的checkbox,button,radiobox
纯CSS3美化复选框和单选框按钮,用HTML5的CSS3技术美化网页上的Checkbox和Radiobox按钮,经过美化后,变得时尚多了,和默认风格完全不一样了,美化后的风格也是目前在手机上比较容易看到的效果,实现方法和具体代码...
HTML5自定义网页的checkbox radiobox单选按钮和复选框,把单选按钮变成一个点击变色的花朵,把复选框的对勾变成自定义的形状,比默认效果漂亮多了,这里的定义使用了自定义图片。
之前我们分享过一款非常不错的CSS3自定义checkbox复选框纯CSS3美化Checkbox和Radiobox按钮,外观非常时尚。今天我们来分享一款9款样式迷人的CSS3漂亮的自定义checkbox复选框。这几款复选框样式很丰富,使用起来也...
摘要:脚本资源,jQuery,表单美化,jQuery插件 自定义checkbox和radiobox的jquery网页插件,并附上实例效果演示,ezmark插件代码,可将checkbox和radiobox换种风格,用惯了系统默认风格的人,看到本款美化效果后,一定...
主要介绍了css3和jquery实现自定义美化Checkbox和Radiobox组件的示例,需要的朋友可以参考下
Android 练习单选 复选框的用法,以选择性别、爱好者常规参数,来演示checkbox、radiobox的使用方法: 性别单选菜单项组 菜单若编组就是单选菜单项组 ,设置GENDER_GROUP组是可选择的,互斥的, ok....
对于jQuery自定义复选框checkbox和单选框Radiobox,我们已经有介绍过不少了,比如9款迷人样式的CSS3自定义Checkbox复选框和HTML5/CSS3开关按钮 立体3D按钮。今天要介绍的是一款基于jQuery的美化版复选框,它的特点是...