gpt4 book ai didi

android - 带有列表选择项的警告框保持为空

转载 作者:行者123 更新时间:2023-11-29 14:28:28 24 4
gpt4 key购买 nike

我想在几个按钮的 Onclick 事件中检查一些 Spinner 控件(如果用户离开 Activity),如果没有填写一个或多个,则显示一条警告消息,其中包含 2 个选项用户:

@Override
public void onClick(View v) {

int i1 = spinner1.getSelectedItemPosition();
(..)

if ((i1 == 0) | (i2 == 0) | (i3 == 0) | (i4 == 0) | (i5 == 0)) {
AlertDialog.Builder alertbox = new AlertDialog.Builder(this);
alertbox.setMessage("Answers missing, what do you want to do?");
final CharSequence[] items = {
"Oops.. let me fix that…",
"I want to leave the app now" };
alertbox.setTitle("Pick an item");
alertbox.setItems(items, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int item) {
if (item == 1) {
finish();
// should lead back to the spinner controls on the page

}else if (item == 2){
finish();
android.os.Process.killProcess(android.os.Process
.myPid());
}
}
}).create();
alertbox.show();

但是,我只看到一个带有标题的空框,但是没有显示用 setMessage() 设置的消息,而且我没有得到任何可供选择的列表项 - 框是空的!知道我可以做些什么来解决这个问题吗?

最佳答案

我一直遇到同样的问题,我发现如果我删除 .setMessage 行,那么列表会显示标题。不知道为什么会这样。如果您使用.setpositive 按钮、.negative 等,那么您可以收到一条消息。我还注意到谷歌示例都没有将 .setMessage 与项目列表一起使用。他们只使用 .setTitle,不会给你那么多空间。
因此,虽然如果您想要一条长消息,这对您没有帮助,但如果这是您的主要目标,它会让您的列表可见。

关于android - 带有列表选择项的警告框保持为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11021026/

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