Android用户界面之常用控件RadioGroup
来源:互联网 发布:淘宝买dnf账号 编辑:程序博客网 时间:2024/05/16 11:29
RadioGroup就是提供界面中的选项按钮,并且只能选择一个。效果大致如图:
代码解析:
一、主函数
首先定义ArrayAdapter对象,用来存放radio标签的数据;然后启动适配器,并添加intent事件,在点击RadioGroup后进入radio标签,也就是上图所示;最后定义入口函数onListItemClick,表示点击到simple_list_item_1类型对象进入intent事件
,
package com.example.uicontrol;import android.app.ListActivity;import android.content.Intent;import android.os.Bundle;import android.view.Menu;import android.view.View;import android.widget.ArrayAdapter;import android.widget.ListView;public class MainActivity extends ListActivity {private ArrayAdapter<ListCellData> adapter;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);adapter = new ArrayAdapter<ListCellData>(this, android.R.layout.simple_list_item_1);setListAdapter(adapter);adapter.add(new ListCellData(this, "RadioGroup",new Intent(this,AtyUsingRadioGroup.class)));}@Overrideprotected void onListItemClick(ListView l, View v, int position, long id) {ListCellData data = adapter.getItem(position);data.startActivity();super.onListItemClick(l, v, position, id);}@Overridepublic boolean onCreateOptionsMenu(Menu menu) {// Inflate the menu; this adds items to the action bar if it is present.getMenuInflater().inflate(R.menu.main, menu);return true;}}
二、设置不同radio的事件
新建AlertDialog对象,当选到第一个radio标签,提示“回答正确”;选择其他标签,则回答错误
package com.example.uicontrol;import android.app.Activity;import android.app.AlertDialog;import android.content.DialogInterface;import android.os.Bundle;import android.view.View;import android.widget.RadioButton;public class AtyUsingRadioGroup extends Activity {private RadioButton radioRight;@Overrideprotected void onCreate(Bundle savedInstanceState) {// TODO Auto-generated method stubsuper.onCreate(savedInstanceState);setContentView(R.layout.aty_using_radiogroup);radioRight = (RadioButton) findViewById(R.id.radio_right);findViewById(R.id.btnSubmit).setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {if(radioRight.isChecked()){new AlertDialog.Builder(AtyUsingRadioGroup.this).setTitle("判断").setMessage("回答正确").setPositiveButton("关闭",null).show();else{new AlertDialog.Builder(AtyUsingRadioGroup.this).setTitle("判断").setMessage("回答错误").setPositiveButton("关闭",null).show();}}});}}
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > <TextView android:id="@+id/textView1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Android好不好玩?" android:textAppearance="?android:attr/textAppearanceLarge" /> <RadioGroup android:id="@+id/radioGroup1" android:layout_width="wrap_content" android:layout_height="wrap_content" > <RadioButton android:id="@+id/radio_right" android:layout_width="wrap_content" android:layout_height="wrap_content" android:checked="true" android:text="好玩" /> <RadioButton android:id="@+id/radio1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="不好玩" /> <RadioButton android:id="@+id/radio2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="路过···" /> </RadioGroup> <Button android:id="@+id/btnSubmit" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="提交" /></LinearLayout>
0 0
- Android用户界面之常用控件RadioGroup
- android 控件之RadioGroup&RadioButton
- Android控件之RadioGroup、RadioButton
- Android用户界面之常用控件ListView 属性大全
- Android用户界面之常用控件ListView 详解加优化
- Android开发之四(五):常用控件之单项选择(RadioGroup和RadioButton)
- Android控件系列之RadioButton&RadioGroup
- Android UI控件之RadioGroup、RadioButton
- Android控件之——RadioGroup
- Android控件系列之RadioButton&RadioGroup
- Android控件系列之RadioButton&RadioGroup
- Android控件系列之RadioButton&RadioGroup
- Android控件系列之RadioButton&RadioGroup
- Android控件系列之RadioButton&RadioGroup
- Android按钮控件之RadioGroup和RadioButton
- Android控件系列之RadioButton&RadioGroup
- Android控件之Radiobutton与RadioGroup
- Android控件之RadioGroup和RadioButton
- Android中引入第三方Jar包运行时出现java.lang.NoClassDefFoundError
- 一步一步学习androidNDK编程(java给c传递数据)
- 第一份工作总结
- HTML5全部元素详解:一个都不能少
- 黑马程序员-面向对象的学习总结-1
- Android用户界面之常用控件RadioGroup
- NSUserDefaults的简单使用
- 数据类型、运算符与选择语句
- 使用java命令行测试带有import package的java文件的注意事项
- 使用containerView在UIViewController实现staticCell的使用
- eCognition8分割初级教程
- SpringMVC代码碎片拾遗(01)_一个SpringMVC中对于领域模型绑定的不注意错误
- kebab (hdu 2883 网络流判满流 关键是缩点)
- 程序员面试金典(6)两个链表逆向表示的整数求和