猜猜我在想什么(RadioButtonID)
2016-03-09 20:22
387 查看
猜猜我在想什么(RadioButtonID)
新建一个继承Activity类的RadioButtonIDActivity,并设置布局文件为:radiobuttonid.xml。添加布局文件:
<TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/ageofxia" android:textSize="22sp" /> <RadioGroup android:id="@+id/radiobuttonid_radiogroup" android:layout_width="fill_parent" android:layout_height="wrap_content" > <RadioButton android:id="@+id/radiobuttonid_rbtn01" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/twentyone" /> <RadioButton android:id="@+id/radiobuttonid_rbtn02" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/twentytwo" /> <RadioButton android:id="@+id/radiobuttonid_rbtn03" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/twentythree" /> </RadioGroup> <Button android:id="@+id/radiobutton_btn01" style="@android:style/Widget.Button.Inset" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/sure" android:textSize="22sp" /> <Button android:id="@+id/radiobutton_btn02" style="@android:style/Widget.Button.Inset" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/clear" android:textSize="22sp" /> <TextView android:id="@+id/radiobutton_tv" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textSize="22sp" /> |
package lyx.feng.second; import java.util.Random; import lyx.feng.simpletextdemo.R; import android.app.Activity; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.RadioButton; import android.widget.RadioGroup; import android.widget.RadioGroup.OnCheckedChangeListener; import android.widget.TextView; public class RadioButtonIDActivity extends Activity implements OnCheckedChangeListener, OnClickListener { private TextView tv = null; private RadioGroup group = null; private Button btn01 = null; private Button btn02 = null; private int item[] = { R.id.radiobuttonid_rbtn01, R.id.radiobuttonid_rbtn02, R.id.radiobuttonid_rbtn03, }; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); super.setContentView(R.layout.radiobuttonid); this.tv = (TextView) super.findViewById(R.id.radiobutton_tv); this.group = (RadioGroup) super .findViewById(R.id.radiobuttonid_radiogroup); this.btn01 = (Button) super.findViewById(R.id.radiobutton_btn01); this.btn02 = (Button) super.findViewById(R.id.radiobutton_btn02); this.group.setOnCheckedChangeListener(this); this.btn01.setOnClickListener(this); this.btn02.setOnClickListener(this); } @Override public void onCheckedChanged(RadioGroup group, int checkedId) { } @Override public void onClick(View v) { switch (v.getId()) { case R.id.radiobutton_btn01: int random = new Random().nextInt(3); RadioButton temp = (RadioButton) findViewById(this.group .getCheckedRadioButtonId()); //没有选择就不要继续点了 if (temp == null) { return; } RadioButton temp2 = (RadioButton) findViewById(item[random]); this.tv.setText("你选择的是:" + temp.getText() + ",答案是:" + temp2.getText()); break; case R.id.radiobutton_btn02: this.group.clearCheck(); this.tv.setText(""); break; } } } |
相关文章推荐
- 使用C++实现JNI接口需要注意的事项
- Android IPC进程间通讯机制
- Android Manifest 用法
- [转载]Activity中ConfigChanges属性的用法
- Android之获取手机上的图片和视频缩略图thumbnails
- Android之使用Http协议实现文件上传功能
- Android学习笔记(二九):嵌入浏览器
- android string.xml文件中的整型和string型代替
- i-jetty环境搭配与编译
- android之定时器AlarmManager
- android wifi 无线调试
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- android 代码实现控件之间的间距
- android FragmentPagerAdapter的“标准”配置
- Android"解决"onTouch和onClick的冲突问题
- android:installLocation简析