初学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();
}
});