Android 单选框的应用(新手篇)

今天弄一个小项目的时候,又用到了单选框,这里复习一下,方便大家相互交流学习,也便于以后的参考。


public class MainActivity extends Activity implements OnClickListener{


/* 写一个心理测试的APP,屏幕中包含一个textview和一个按钮,内容为“你喜欢什么颜色”,按钮内容为“回答”,单击按钮后,
淡出一个单选对话框,上面有“红色”、“蓝色”、“绿色”、“白色”四个选项,单击对应的选项后,单选对话框消失,弹出对应的toast,
选择红色为“你是一个热情的人”,选择蓝色为“你是一个忧郁的人”,选择绿色为“你是一个开朗的人”,选择白色为“你是一个纯洁的人”*/

private Button buttonXuanZe=null;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

buttonXuanZe=(Button) findViewById(R.id.button1);//绑定id
buttonXuanZe.setOnClickListener(this);//设定关联 单击事件接口

}


@Override
public 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;
}


String choice;
@Override
public void onClick(View v) {
// 单击事件
switch (v.getId()) {
case R.id.button1:
//单选框
    AlertDialog.Builder builder=new AlertDialog.Builder(this);
    AlertDialog dialog=null;
    builder.setIcon(R.drawable.ic_launcher);
    final String[] items=new String[]{"红色","白色","蓝色","绿色"};
    builder.setTitle("您可以选择的答案,尝试下");
    builder.setSingleChoiceItems(items, 0,new DialogInterface.OnClickListener() {

@Override
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
choice=new String(items[which]);
if (choice.equals("白色")) {
choice="你是一个纯洁的人";
}else if (choice.equals("红色")) {
choice="你是一个热情的人";
}else if (choice.equals("蓝色")) {
choice="你是一个忧郁的人";
}else {
choice="你是一个开朗的人";
}
}
});
     
    builder.setPositiveButton("确定", new DialogInterface.OnClickListener() {

@Override
public void onClick(DialogInterface arg0, int arg1) {
// TODO Auto-generated method stub
Toast.makeText(getApplicationContext(), choice, Toast.LENGTH_SHORT).show();
}
});
    builder.setNegativeButton("取消", new DialogInterface.OnClickListener() {

@Override
public void onClick(DialogInterface arg0, int arg1) {
// TODO Auto-generated method stub
Toast.makeText(getApplicationContext(), "点击取消", Toast.LENGTH_SHORT).show();
}
});
       //非常重要,显示出来
       dialog=builder.create();
    dialog.show();
break;
default:
break;
}
}
}


上面便是测试程序用到的Activity代码




©️2020 CSDN 皮肤主题: 大白 设计师: CSDN官方博客 返回首页
实付0元
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值