您的位置:首页 > 移动开发 > Android开发

猜猜我在想什么(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;
       }
    }
}
 
 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息