2013-02-28 110 views
1

我是新來的Android和卡在那裏我有檢測XML文件中定義處理點擊android系統

我的XML文件,該文件在子菜單點擊的一點是:

<menu xmlns:android="http://schemas.android.com/apk/res/android"> 

    <item 
     android:id="@+id/ccard_menu1" 
     android:title="Select from Profile?" 
     ></item> 

    <item android:id="@+id/ccard_menu2" 
     android:title="Add Field" 
     > 

     <menu > 
      <item android:id="@+id/submenu1" 
       android:title="Add Products" 
       ></item> 
      <item android:id="@+id/submenu2" 
       android:title="Add Clients" 
       ></item> 

      <item android:id="@+id/submenu3" 
       android:title="Add a Custom Field">s</item> 

     </menu> 
    </item> 

</menu> 

如何我在onOptionsItemSelected方法中檢測「子菜單1,2,3」上的點擊嗎?

我該如何構造開關盒?您正在尋找這樣的事情

回答

1

我:

@Override 
public boolean onCreateOptionsMenu(Menu menu) { 
    getMenuInflater().inflate(R.menu.your_menu, menu); 
    return true; 
} 

@Override 
public boolean onOptionsItemSelected(MenuItem item) { 
    switch (item.getItemId()) { 
     case R.id.submenu1: 
      // do something 
      return true; 
     case R.id.submenu2: 
      //do something else 
      return true; 

      // etc.. 
     default: 
      return super.onOptionsItemSelected(item); 
    } 
} 

請糾正我,如果我錯了。

+0

謝謝!!!你是對的 – user2056245 2013-02-28 16:25:03