我正在尝试将上下文菜单设置为onBackPressedButton,例如“您确定要退出吗?”
这里我重写了onBackPressed
:
我不知道如何调用菜单。我应该在这里注册什么?
@Override
public void onBackPressed() {
registerForContextMenu();
return;
}
或者我应该附加什么 View ?
@Override
public void onBackPressed() {
this.openContextMenu();
return;
}
我应该为其创建viewList
吗?
我已经重写了onCreateContextMenu
:
public void onCreateContextMenu(ContextMenu menu, View v,
ContextMenu.ContextMenuInfo menuInfo) {
menu.add(0,YES,0,"Yes");
menu.add(0,NO,0,"No");
}
我还重写了 onContextItemSelected
:
@Override
public boolean onContextItemSelected(MenuItem item) {
switch (item.getItemId()) {
case YES:
finish();
break;
case NO:
break;
}
return super.onContextItemSelected(item);
}
我该怎么做?
最佳答案
只需在类中调用 onBackPressed()
方法即可。下面是示例代码。
public void onBackPressed() {
new AlertDialog.Builder(this)
.setTitle("Really Exit?")
.setMessage("Are you sure you want to exit?")
.setNegativeButton(android.R.string.no, null)
.setPositiveButton(android.R.string.yes,
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface arg0, int arg1) {
Intent intent = new Intent(Intent.ACTION_MAIN);
intent.addCategory(Intent.CATEGORY_HOME);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
LoginActivity.super.onBackPressed();
finish();
}
}).create().show();
}
关于java - 如何将上下文菜单设置为 onBackPressed 按钮?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29386792/