请在用户必须输入内容之后显示详细信息,返回Android工作室中的警告对话框。我在下面使用了以下代码:
editText = (EditText) findViewById(R.id.my_edit_txt);
editText.getText().toString();
但它并没有在我创建的确认对话框中显示。
答案 0 :(得分:0)
看起来您没有设置AlertDialog的文本,但这只是一个假设,因为您的问题中没有足够的代码。调用editText.getText().toString()
除了返回String之外什么都不做。它不会将其分配给任何东西。 AlertDialog的示例如下:
AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
builder.setMessage(editText.getText().toString());
builder.setPositiveButton(R.string.ok, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
// User clicked OK button
}
});
builder.setNegativeButton(R.string.cancel, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
// User cancelled the dialog
}
});
// Set other dialog properties
...
// Create the AlertDialog
AlertDialog dialog = builder.create();
我已从Android Developers获取此示例并对其进行了修改,以便它包含EditText的文本。此代码应该有效,因为您不仅要调用toString()
方法,还要将其返回值分配给AlertDialog的消息属性。
答案 1 :(得分:0)
这是警告对话框的完整代码:
public void alertdialog(查看视图){
mybtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
AlertDialog.Builder cfmalt = new AlertDialog.Builder(Dashboard.this);
//cfmalt.setMessage("Do you want to quit?").setCancelable(false);
//editText.getText().toString();
cfmalt.setMessage(editText.getText().toString()+"\n"+ vol_edit2.getText().toString());
cfmalt.setMessage(dt.getMonth())
//cfmalt.setMessage("Name:").setMessage(vol_edit2.getText().toString());
cfmalt.setPositiveButton("Yes", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
finish();
}
});
cfmalt.setNegativeButton("No", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
dialogInterface.cancel();
}
});