如何获取并保存AlertDialog中EditText的输入值?

kuangye1988 2012-10-12 09:19:40
初学android,被这个小问题卡了一晚上了,dialog可以创建,在EditText中输入后用gettext().tostring()方法得不到值,求解答。。。代码段如下:

final AlertDialog.Builder builder = new AlertDialog.Builder(this);
bn.setOnClickListener(new View.OnClickListener()
{
//@Override
public void onClick(View source)
{
builder.setIcon(R.drawable.tools);
builder.setTitle("XXXX");
RelativeLayout numaddForm = (RelativeLayout)getLayoutInflater()
.inflate( R.layout.numadd, null);
builder.setView(numaddForm);
//final String s_num_temp;
builder.setPositiveButton("确定", new OnClickListener()
{
//@Override
public void onClick(DialogInterface dialog, int which)
{
EditText edit_num = (EditText)view.findViewById(R.id.Edit_t);
String s_num_temp = edit_num.getText().toString().trim();
System.out.println(s_num_temp);
if(isPhoneNumberValid(s_num_temp))
{
s_num=s_num_temp;
}
else
{
Toast num_r_toast=Toast.makeText(MainActivity.this, "XXXXX", Toast.LENGTH_LONG);
num_r_toast.show();
}
}
});
builder.setNegativeButton("取消"
, new OnClickListener()
{
//@Override
public void onClick(DialogInterface dialog, int which)
{
//取消。
}
});
builder.create().show();
}
});
...全文
370 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
kuangye1988 2012-10-13
  • 打赏
  • 举报
回复
谢啦,我得去补补基础。
AMinfo 2012-10-13
  • 打赏
  • 举报
回复

RelativeLayout numaddForm = (RelativeLayout)getLayoutInflater()
.inflate( R.layout.numadd, null);

改为
final RelativeLayout numaddForm = (RelativeLayout)getLayoutInflater()
.inflate( R.layout.numadd, null);


然后将

EditText edit_num = (EditText)view.findViewById(R.id.Edit_t);

改为

EditText edit_num = (EditText) numaddForm.findViewById(R.id.Edit_t);

80,350

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧