2014-07-23 28 views
0

我想寫一個程序的頂部有一個菜單,該菜單中有一個項目。 我希望當用戶點擊該項目時,會出現一個對話框,類似於此頁面中的代碼:http://www.mkyong.com/android/android-custom-dialog-example/ 但在此頁面中有一個按鈕而不是菜單和其上的項目。 爲線 :要爲菜單項添加什麼內容?

final Context context; 
    private Button button; 
    button = (Button) findViewById(R.id.buttonShowCustomDialog); 

我寫了兩

final Context context; 
    private Menuitem menuitem; 
    menuitem = (MenuItem) findViewByID(R.id.addmenu1); 

這一個:

final Context context; 
    private Menu menu; 
    menu = (Menu) findViewByID (R.id.addmenu1); 

,但我得到 「suppling錯誤類型的資源標識符的」 要我穿什麼在這裏呢?!

這裏是我的addmenu1.xml:

<?xml version="1.0" encoding="utf-8"?> 
<menu xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item android:id="@+id/add" 
      android:icon="@drawable/plus" 
      android:title="Adding" 
      android:orderInCategory="100" 
      android:showAsAction="always" 
      /> 
</menu> 

回答

1

對於菜單和子菜單

<menu xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:app="http://schemas.android.com/apk/res-auto" 
xmlns:tools="http://schemas.android.com/tools" 
tools:context="com.example.MainActivity" > 

<item 
    android:id="@+id/menu_item_options" 
    android:icon="@drawable/ic_config" 
    android:title="@string/action_settings" 
    app:showAsAction="ifRoom"> 
    <menu> 
     <item 
      android:id="@+id/action_settings" 
      android:icon="@drawable/ic_config" 
      android:orderInCategory="100" 
      android:title="@string/action_settings" 
      app:showAsAction="always"/> 

    </menu> 
</item> 

和子功能點擊的事件是活動的,當你創建菜單 例子:

@Override 
    public boolean onOptionsItemSelected(MenuItem item) { 
     int id = item.getItemId(); 
     if (id == R.id.action_settings) { 
      // showPoppup 
      return true; 
     } 
     return super.onOptionsItemSelected(item); 
    } 
相關問題