我的自定义对话框有问题。
我的对话框包含一个TextView
, EditText
和一个“确定”按钮。单击“确定”后,它应该从 EditText 字段获取文本并将其分配给活动中定义的字符串变量“name”。
一切似乎都正常,没有错误等,但是“文本”始终是一个空字符串。
我读过一些有关此类问题的主题,但是我不太确定应该在这里进行哪些调整。
我对 Android 编程很陌生,所以如果有人能向我解释这个问题,我将不胜感激。提前致谢。
final Dialog dialog = new Dialog(MyActivity.this);
dialog.setContentView(R.layout.custom_dialog);
dialog.setTitle("Title");
final View layout = View.inflate(this, R.layout.custom_dialog, null);
Button button = (Button) dialog.findViewById(R.id.dialog_ok);
button.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
EditText edit=(EditText)layout.findViewById(R.id.dialog_edit);
String text=edit.getText().toString();
name=text;
dialog.dismiss();
}
});
dialog.show();
如果您想将 xml 文件填充到对话框中以创建自定义版本,您可以使用以下代码,该代码从用户获取两个输入
LayoutInflater linf = LayoutInflater.from(this);
final View inflator = linf.inflate(R.layout.twoinputs, null);
AlertDialog.Builder alert = new AlertDialog.Builder(this);
alert.setTitle("Tilte");
alert.setMessage("Message");
alert.setView(inflator);
final EditText et1 = (EditText) inflator.findViewById(R.id.editText1);
final EditText et2 = (EditText) inflator.findViewById(R.id.editText2);
alert.setPositiveButton("ok", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton)
{
String s1=et1.getText().toString();
String s2=et2.getText().toString();
//do operations using s1 and s2 here...
}
});
alert.setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
dialog.cancel();
}
});
alert.show();
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)