Android按键学习:RadioButton
Android按键学习:RadioButton
源程序来自网络,做了简单的美化和修改。
HelloActivity.java
- package sg131971.hello;
- import Android.app.Activity;
- import android.os.Bundle;
- import android.view.Gravity;
- import android.widget.RadioButton;
- import android.widget.RadioGroup;
- import android.widget.Toast;
- import android.widget.RadioGroup.OnCheckedChangeListener;
- public class HelloActivity extends Activity {
- /** Called when the activity is first created. */
- protected RadioGroup group;
- protected RadioButton radio1,radio2,radio3,radio4;
- @Override
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.main);
- group = (RadioGroup)findViewById(R.id.radiogroup);
- radio1 = (RadioButton)findViewById(R.id.button1);
- radio2 = (RadioButton)findViewById(R.id.button2);
- radio3 = (RadioButton)findViewById(R.id.button3);
- radio4 = (RadioButton)findViewById(R.id.button4);
- group.setOnCheckedChangeListener(new AnswerListener() );
- }
- class AnswerListener implements OnCheckedChangeListener {
- public void onCheckedChanged(RadioGroup group, int checkedId) {
- // TODO Auto-generated method stub
- if (checkedId == radio2.getId())
- {
- showMessage("正确答案:" + radio2.getText()+".恭喜你,答对了!");
- }
- else if(checkedId == radio1.getId())
- {
- showMessage("对不起!" + radio1.getText()+"虽然很多,但不是公认的最多!");
- }
- else if(checkedId == radio3.getId())
- {
- showMessage("对不起!" + radio3.getText()+"虽然很多,但不是公认的最多!");
- }
- else
- {
- showMessage("对不起!" + radio4.getText()+"虽然很多,但不是公认的最多!");
- }
- }
- }
- public void showMessage(String str)
- {
- Toast toast = Toast.makeText(this, str, Toast.LENGTH_SHORT);
- toast.setGravity(Gravity.TOP, 0, 420);
- toast.show();
- }
- }
main.xml
[javascript]
- <?xml version="1.0" encoding="utf-8"?>
- <AbsoluteLayout xmlns:android="http://schemas.android.com/apk/res/android"
- android:orientation="vertical"
- android:layout_width="fill_parent"
- android:layout_height="fill_parent"
- android:background="@drawable/bg1"
- >
- <TextView android:text="哪个城市的美女最多?" android:textSize="30px" android:layout_height="wrap_content" android:id="@+id/mytextview" android:layout_width="fill_parent" android:textColor="#FF0000" android:layout_x="0dp" android:layout_y="80dp"></TextView>
- <RadioGroup android:orientation="vertical" android:layout_height="wrap_content" android:layout_width="wrap_content" android:id="@+id/radiogroup" android:layout_x="0dp" android:layout_y="140dp">
- <RadioButton android:layout_height="wrap_content" android:text="杭州" android:layout_width="wrap_content" android:id="@+id/button1"></RadioButton>
- <RadioButton android:layout_height="wrap_content" android:text="重庆" android:layout_width="wrap_content" android:id="@+id/button2"></RadioButton>
- <RadioButton android:layout_height="wrap_content" android:text="成都" android:layout_width="wrap_content" android:id="@+id/button3"></RadioButton>
- <RadioButton android:layout_height="wrap_content" android:text="香港" android:layout_width="wrap_content" android:id="@+id/button4"></RadioButton>
- </RadioGroup>
- </AbsoluteLayout>
运行效果图:
评论暂时关闭