gpt4 book ai didi

android - 在 fragment android中显示对话框

转载 作者:太空宇宙 更新时间:2023-11-03 10:19:27 32 4
gpt4 key购买 nike

我正在使用 http://www.androidhive.info/2013/11/android-sliding-menu-using-navigation-drawer/用于显示银色菜单并运行良好的教程。

现在我想知道对于一个特定的 ListView 项目,我需要显示带有是或否按钮的对话框。所以我对此很陌生。谁能帮我解决这个问题?

这是我的 slider 菜单的样子,如您所见,如果我单击第三项,我需要显示如图所示的对话框

enter image description here

最佳答案

如果您正在学习本教程,请将 MainActivity 中的 displayView(int position) 方法更改为:

    private void displayView(int position) {
// update the main content by replacing fragments
Fragment fragment = null;
switch (position) {
case 0:
fragment = new HomeFragment();
break;
case 1:
fragment = new FindPeopleFragment();
break;
case 2:
AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(
MainActivity.this);

// set title
alertDialogBuilder.setTitle("Alert");

// set dialog message
alertDialogBuilder
.setMessage("Pelase select your choice")
.setCancelable(false)
.setPositiveButton("Yes",new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog,int id) {

//do whatever you want to do when user clicks ok

}
})
.setNegativeButton("No",new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog,int id) {
// if this button is clicked, just close
// the dialog box and do nothing
dialog.cancel();
}
});

// create alert dialog
AlertDialog alertDialog = alertDialogBuilder.create();

// show it
alertDialog.show();
break;
case 3:
fragment = new CommunityFragment();
break;
case 4:
fragment = new PagesFragment();
break;
case 5:
fragment = new WhatsHotFragment();
break;

default:
break;
}

if (fragment != null) {
FragmentManager fragmentManager = getFragmentManager();
fragmentManager.beginTransaction()
.replace(R.id.frame_container, fragment).commit();

// update selected item and title, then close the drawer
mDrawerList.setItemChecked(position, true);
mDrawerList.setSelection(position);
setTitle(navMenuTitles[position]);
mDrawerLayout.closeDrawer(mDrawerList);
} else {
// error in creating fragment
Log.e("MainActivity", "Error in creating fragment");
}
}

关于android - 在 fragment android中显示对话框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26793006/

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