android弹出消息框、输入框、选择框、日期选择

1.一个确定对话框

new AlertDialog.Builder(this).setTitle("确认").setMessage("确定吗?")
.setPositiveButton("是",new Alert1())
.setNegativeButton("否",null).show();

2.一个输入数据的对话框

final  EditText name_editText = new EditText(this);
name_editText.setFocusable(true);
new AlertDialog.Builder(this).setTitle("请输入")
	.setView(name_editText)
	.setNegativeButton("取消",null)
	.setPositiveButton("确定", new DialogInterface.OnClickListener() {
	public void onClick(DialogInterface dialog, int which) {
	userName_tv.setText( name_editText.getText().toString()) ;
}
}).show();

3.带选项

final String[] sexList={"男","女"};
AlertDialog.Builder builder=new AlertDialog.Builder(this);
 builder.setTitle("性别");
int sexdex = 0;
if(sex_tv.getText().equals(sexList[1])) sexdex=1;
/*参数一位单选列表文字,参数二为默认第几个选中(-1默认不选中),参数三是创建监听器*/
builder.setSingleChoiceItems(sexList,sexdex,new DialogInterface.OnClickListener() {
  @Overridep
    ublic void onClick(DialogInterface dialog, int which) {
	String sex = sexList[which];
	Toast.makeText(InfoActivity.this,"选择性别 "+sex, Toast.LENGTH_SHORT).show(); 
	sex_tv.setText(sexList[which]);
	dialog.dismiss();//关闭对话框
    }
});
// builder.setPositiveButton("确定",new DialogInterface.OnClickListener() {
//	@Override
//	public void onClick(DialogInterface dialog, int which) {
//      }
// });
builder.setNegativeButton("取消",new DialogInterface.OnClickListener() {
    @Override
    public void onClick(DialogInterface dialog, int which) {
	dialog.dismiss();//关闭对话框
    }
});
AlertDialog dialog=builder.create();//获取dialog
dialog.show();//显示对话框

4.日期选择

calendar = Calendar.getInstance();
dialog = new DatePickerDialog(this, 
    new DatePickerDialog.OnDateSetListener() {	
    	@Override
    	public void onDateSet(DatePicker view, int year, 
    	int monthOfYear, int dayOfMonth) {
	System.out.println("年-->" + year + "月-->"+ monthOfYear + "日-->" + dayOfMonth);
	birthday_tv.setText(year + "/" + monthOfYear + "/" + dayOfMonth);
    }
}, calendar.get(Calendar.YEAR), calendar
          .get(Calendar.MONTH), calendar
	.get(Calendar.DAY_OF_MONTH));
dialog.show();
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值