gpt4 book ai didi

在菜单选项中调用时,Android AlertDialog 不会显示

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

当调用菜单中的某个选项时,我试图调用 AlertDialog。用户选择的内容对于作为参数传递给网络上的 XML 页面很重要。

我尝试了以下方法,但我的 AlertDialog 从未显示,它直接转到我的下一个 Activity。

@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle item selection
switch (item.getItemId()) {
case R.id.kantoor:
//Opent de office activity
final SharedPreferences pref = PreferenceManager.getDefaultSharedPreferences(this);
String arbeiderbed = pref.getString("ArbeiderBediende", "");

if(arbeiderbed.equals("")){
final CharSequence[] beroep = {"Arbeider","Bediende"};

AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle("Kies uw statuut");
builder.setSingleChoiceItems(beroep, -1, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
if (beroep[which].equals("Arbeider")){
SharedPreferences.Editor editor = pref.edit();
editor.putString("ArbeiderBediende", "arbeider");
editor.commit(); // Very important
}
else{
SharedPreferences.Editor editor = pref.edit();
editor.putString("ArbeiderBediende", "bediende");
editor.commit(); // Very important
}
}
});
builder.create().show();

}
Intent office = new Intent(MainActivity.this, Settings.class);
startActivity(office);
return true;

最佳答案

当然可以。警告对话框不是模态的,这意味着 show() 方法不会阻止进一步代码的执行。如果您希望 Activity 在对话框关闭时启动,您应该将对 startActivity() 的调用放入对话框按钮的点击监听器中。

关于在菜单选项中调用时,Android AlertDialog 不会显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5581907/

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