gpt4 book ai didi

android - 如何显示来自 AlertDialog 的 Toast?

转载 作者:太空宇宙 更新时间:2023-11-03 12:08:59 25 4
gpt4 key购买 nike

当用户单击保存按钮时,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();

我怎样才能做到这一点?

谢谢!

最佳答案

Public void showToast() {
Toast.makeText(this, R.string.no_name_given, Toast.LENGTH_SHORT).show();
}

只需调用此方法,而不是在您的代码中像这样从警告对话框中显示 toast。

else {
showToast();
}

要保持打开状态,请使用此方法

public void forceOpen() {

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();

}

只需重新打开它.. 不确定它为什么会关闭,但这会起作用

关于android - 如何显示来自 AlertDialog 的 Toast?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18009822/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com