初学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();
}
});
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();
}
});
解决方案 »
- android 关于注册广播发送广播的问题
- 编译android源码(CM)时,出现AsynchronousSocketCloseMonitor.cpp:34:49: 错误: 类型‘int’的标量初始化带
- 关于android usb摄像头的连接
- 没有SD卡如何自动更新软件?
- 请问下哪儿有android的比较好的教程,大家推荐下,谢谢
- Ophone&Android程序开发交流 飞信群:31192364 欢迎加入。
- Android与IOS不能很好地支持flash网页游戏的原因是什么
- 求 android下非ROOT读取USB设备文件的方法
- run()发个消息出来让Handler()完成,不直接在run里完成,为什么?
- 求助——关于控制activity启动的问题(退出应用了,但是服务控制的activity还是启动了)
- Android TableLayout与TableRow动态布局问题,初级菜鸟在线等牛人答复
- Android4.0音乐播放器appwidget新增重复播放按钮图片如何于主应用同步更新
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);