2012-08-24 40 views
0

我已經加入分享選項,我ActionBarSherlock,這種方式:如何跟蹤點擊ActionBar上的Share按鈕?

public boolean onCreateOptionsMenu(final Menu menu) { 

menu.add("Share") 
    .setIcon(R.drawable.ic_title_share_default) 
    .setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM | MenuItem.SHOW_AS_ACTION_WITH_TEXT); 
} 

並單擊該圖標,我想要做的事。我怎樣才能跟蹤這個ShareIcon點擊?

回答

2

您應該創建一個XML文件來定義菜單項。 例如mymenu.xml

<?xml version="1.0" encoding="utf-8"?> 
<menu xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item android:id="@+id/share" 
      android:icon="@drawable/ic_title_share_default" 
      android:title="@string/share" 
      android:showAsAction="ifRoom"/> 
</menu> 

然後在onCreateOptionsMenu你會做什麼:

@Override 
public boolean onCreateOptionsMenu(Menu menu) { 
    MenuInflater inflater = getSupportMenuInflater(); 
    inflater.inflate(R.menu.mymenu, menu); 
    return true; 
} 

爲了處理項目選擇:

@Override 
public boolean onOptionsItemSelected(MenuItem item) { 
    switch (item.getItemId()) { 
     case R.id.share: 
      //do something for share 
      return true; 
     default: 
      return super.onOptionsItemSelected(item); 
    } 
} 

你可以在這裏看到更多的信息:

http://developer.android.com/guide/topics/ui/menus.html

http://actionbarsherlock.com/usage.html

相關問題