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
原创粉丝点击