首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計疑難解答

Android 點選選單項目彈出對話框而非底部選單

     編輯:程式設計疑難解答

需求

點擊選單項目時顯示 `AlertDialog`,而非預設的底部彈出選單(`ActionMode`/Context Menu)。

實現方式

在 `onOptionsItemSelected` 或 `onContextItemSelected` 中直接構建並顯示 `AlertDialog`:

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    if (item.getItemId() == R.id.menu_settings) {
        new AlertDialog.Builder(this)
            .setTitle("設定")
            .setMessage("這是對話框內容")
            .setPositiveButton("確定", null)
            .show();
        return true;
    }
    return super.onOptionsItemSelected(item);
}

若為舊版選單鍵(`onKeyDown(KeyEvent.KEYCODE_MENU)`),同理在攔截處彈出 Dialog。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved