java - 如何将上下文菜单设置为 onBackPressed 按钮?

标签 java android

我正在尝试将上下文菜单设置为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/

相关文章:

java - 需要 pdf 渲染器的帮助

java - 从另一个插件访问内置的 intellij 插件

Java:重写方法中的 NoClassDefFoundError

android - 显示虚拟键盘时调整 QML 窗口大小

java - 在 android studio (1.1.0) 中,如何添加对来自其他来源的 java 文件的依赖?

android - 在不同的 View 上检测手势

java - 如果在grails中知道bean名称,则获取文件名

java - 如何在 Spring 3 中使用 Velocity Tools 获取 VelocityEngine

java - 构造函数传递相同的int?

java - Hashmap值转换错误