2014-01-23 62 views
0

我想實現onClickListener的項目,這是一個子菜單的ActionBar。無論我想要做什麼,結果都是一樣的 - 「不幸的是,應用程序已停止。」但是在編譯過程中沒有錯誤。所有似乎都沒問題,但它不是。這裏出了什麼問題?感謝幫助。Android的ActionBar項目onClickListener

這是我的代碼:

@Override 
    public boolean onCreateOptionsMenu(Menu menu) { 
     getMenuInflater().inflate(R.menu.main, menu); 
     View view = (View) menu.findItem(R.id.delete).getActionView(); 
     view.setOnClickListener(new View.OnClickListener() { 
      public void onClick(View v) { 
       // Execute when actionbar's item is touched 
      } 
     }); 
     return true; 
    } 

而且這裏是動作條及其項創建

<menu xmlns:android="http://schemas.android.com/apk/res/android" > 
    <item 
     android:id="@+id/action_settings" 
     android:orderInCategory="100" 
     android:showAsAction="always" 
     android:title="@string/action_settings"> 
     <menu> 
      <item 
       android:id="@+id/delete" 
       android:title="@string/delete" 
       android:showAsAction="always" 
       android:orderInCategory="200"/> 
     </menu> 
    </item> 
</menu> 
+2

顯示您的崩潰日誌? –

+0

onoptionitemselect()調用此方法,如果(item.getid()== R.id.delete)... – skyshine

+0

非常感謝彼得,onoptionitemselect()方法完美:) – user3227189

回答

0

getActionView()返回一個有效的對象(不null)main.xml中的文件只有你有自定義操作視圖(使用setActionView

相關問題