当用户单击保存按钮时,AlertDialog
会出现一个并要求用户输入文件名的文本。
如果用户在没有指定名称的情况下单击肯定按钮(“确定”),我想显示一个要求他们这样做的 toast,并保持AlertDialog
打开状态。但是 toast 永远不会显示并且对话框关闭。
的代码在AlertDialog
这里:
AlertDialog.Builder alert = new AlertDialog.Builder(this);
alert.setTitle(R.string.save_game);
alert.setMessage(R.string.request_name);
// Set an EditText view to get user input
final EditText input = new EditText(this);
input.setHint(R.string.untitled);
alert.setView(input);
alert.setPositiveButton("Ok", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
String value = input.getText().toString();
if(value != null){
// Do something with value
}
else{
Toast.makeText(context, R.string.no_name_given, Toast.LENGTH_SHORT).show();
}
}
});
alert.setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
// Canceled.
}
});
alert.show();
我怎样才能做到这一点?
谢谢!