|
本帖最后由 夜行的猫仔 于 2013-4-18 15:12 编辑
需要将弹出的AlertDialog中的EditText的类型设定为PHONE, 查找网络上都是在XML里设定,怎么动态设定?
------------------------------------------------------------------------------------------------------------------
首先要实现上面的对话框,就使用了以下的代码:
------------------------------------------------------------------- new AlertDialog.Builder(this).setTitle("请输入").setIcon(
- android.R.drawable.ic_dialog_info).setView(
- new EditText(this)).setPositiveButton("确定", null)
- .setNegativeButton("取消", null).show();
复制代码 上面的对话框出来了,不过由于程序需要,要将普通的输入框指定为只能输入电话号码的EditText,并保存电话号码。
为了实现保存功能,将EditText 先生成一个变量phonenumber但是遇到了新问题,如果写成- new AlertDialog.Builder(this).setTitle("请输入").setIcon(
- android.R.drawable.ic_dialog_info).setView(
- EditText phonenumber =new EditText(this)).setPositiveButton("确定", null)
- .setNegativeButton("取消", null).show();
复制代码 在后面的处理函数中仍得不到输入的值,只能将phonenumber设为全局变量或类成员变量;但是如果先new好再调用就会报错,这不知为什么:我就只能写成:- new AlertDialog.Builder(this).setTitle("请输入").setIcon(
- android.R.drawable.ic_dialog_info).setView(
- phonenumber =new EditText(this)).setPositiveButton("确定", null)
- .setNegativeButton("取消", null).show();}
复制代码 这样获取phonenumber的值就可以获取到输入的值。但是文本框不能设定为PHONE模式。
|
|