gpt4 book ai didi

Android 从抽屉导航中打开 AlertDialog

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

我正在使用 NavigationDrawer,菜单中有一些虚拟 Fragments 和一个 AlertDialog。当我从抽屉中单击打开 AlertDialog 时,我可以使用 no 按钮将其关闭,但是当我再次单击以打开它时,它不想这样做。

然后我必须首先切换到抽屉中的其他 fragment 之一,然后单击对话框将其打开。

如何在不切换到另一个菜单项的情况下关闭它后再次打开它。

主 Activity .java

@Override
public boolean onNavigationItemSelected(MenuItem menuItem) {

switch (menuItem.getItemId()) {
case R.id.drawer_fragment_one:
if (!menuItem.isChecked()) {
selectedIndex = COLLAPSING_TOOLBAR;
menuItem.setChecked(true);
getSupportFragmentManager().beginTransaction().replace(R.id.fragment_container,
new FragmentTabOne(), COLLAPSING_TOOLBAR_FRAGMENT_TAG).commit();
}
drawerLayout.closeDrawer(GravityCompat.START);
return true;

case R.id.drawer_fragment_two:
if (!menuItem.isChecked()) {
selectedIndex = COLLAPSING_TOOLBAR;
menuItem.setChecked(true);
getSupportFragmentManager().beginTransaction().replace(R.id.fragment_container,
new FragmentTabTwo(), COLLAPSING_TOOLBAR_FRAGMENT_TAG).commit();
}
drawerLayout.closeDrawer(GravityCompat.START);
return true;

case R.id.drawer_alert_dialog:
if (!menuItem.isChecked()) {
selectedIndex = ALERT_DIALOG;
menuItem.setChecked(true);

final AlertDialog.Builder dialog = new AlertDialog.Builder(MainActivity.this);
dialog.setIcon(R.mipmap.ic_launcher);
dialog.setTitle(R.string.app_name);
dialog.setMessage(R.string.dialog_msg);
dialog.setPositiveButton(R.string.dialog_option_yes, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {

}
});

dialog.setNegativeButton(R.string.dialog_option_no, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
dialogInterface.dismiss();
}
});

dialog.show();

}
drawerLayout.closeDrawer(GravityCompat.START);
return true;

}
return false;
}

最佳答案

我认为,当您第一次单击处理对话框的项目时,您设置为 checked 为 true,而当您尝试第二次单击时,您测试是否未选中,返回 false,因此您的对话框不是显示

关于Android 从抽屉导航中打开 AlertDialog,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51927668/

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