提交EditText并在AlertDialog TextView中显示结果
submit EditText and display result in AlertDialog TextView
我是 Java 的新手,我正在努力让事情变得简单。为什么这不起作用?我有一个带有 EditText
字段和 Submit Button
的 XML 布局。我想按下它,一个 AlertDialog
弹出 TextView
我在 EditText
中输入的内容。我尝试的总是崩溃:
//CustomAlertDialogPopUp
public void submitButton(View v) {
LayoutInflater inflater = getLayoutInflater();
View alertLayout = inflater.inflate(R.layout.alertXML, null);
AlertDialog.Builder alert = new AlertDialog.Builder(this);
alert.setTitle("Alert");
alert.setView(alertLayout);
AlertDialog dialog = alert.create();
dialog.show();
EditText text1 = (EditText)findViewById(R.id.inputText);
TextView text2 = (TextView)findViewById(R.id.alertText);
String result = text1.getText().toString();
text2.setText(result);
}
对不起,如果我听起来很愚蠢!就像我说的,超级新。
如果您想保持简单,这会起作用:
自定义AlertDialog视图可以参考这个question
public void submitButton(View v){
new AlertDialog.Builder(this)
.setTitle("Message")
.setMessage(text1.getText().toString())
.setPositiveButton("Dismiss", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
dialog.cancel();
}
})
.setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
dialog.cancel();
}
})
.show();
}
我是 Java 的新手,我正在努力让事情变得简单。为什么这不起作用?我有一个带有 EditText
字段和 Submit Button
的 XML 布局。我想按下它,一个 AlertDialog
弹出 TextView
我在 EditText
中输入的内容。我尝试的总是崩溃:
//CustomAlertDialogPopUp
public void submitButton(View v) {
LayoutInflater inflater = getLayoutInflater();
View alertLayout = inflater.inflate(R.layout.alertXML, null);
AlertDialog.Builder alert = new AlertDialog.Builder(this);
alert.setTitle("Alert");
alert.setView(alertLayout);
AlertDialog dialog = alert.create();
dialog.show();
EditText text1 = (EditText)findViewById(R.id.inputText);
TextView text2 = (TextView)findViewById(R.id.alertText);
String result = text1.getText().toString();
text2.setText(result);
}
对不起,如果我听起来很愚蠢!就像我说的,超级新。
如果您想保持简单,这会起作用:
自定义AlertDialog视图可以参考这个question
public void submitButton(View v){
new AlertDialog.Builder(this)
.setTitle("Message")
.setMessage(text1.getText().toString())
.setPositiveButton("Dismiss", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
dialog.cancel();
}
})
.setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
dialog.cancel();
}
})
.show();
}