2013-02-28 91 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