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