如何獲取ShareActionProvider菜單項的onClick事件?Handle ShareActionProvider onClick事件
我的應用程序顯示了圖庫中的一些圖像(帶有imageView的片段),我需要獲取onClick事件以從緩存中加載當前圖像,生成臨時文件並共享它。
我的分享按鈕:
<item android:id="@+id/menu_item_share"
android:showAsAction="ifRoom"
android:title="@string/menu_share"
android:actionProviderClass="android.widget.ShareActionProvider" />
我已經試過:
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case android.R.id.home:
NavUtils.navigateUpFromSameTask(this);
return true;
case R.id.manage_keywords:
startActivity(new Intent(this, KeywordActivity.class));
return true;
case R.id.menu_item_share:
/*it should handle share option*/
return true;
}
return super.onOptionsItemSelected(item);
}
而且
menuShare = menu.findItem(R.id.menu_item_share);
menuShare.setOnActionExpandListener(new OnActionExpandListener() {
@Override
public boolean onMenuItemActionExpand(MenuItem item) {
// TODO Auto-generated method stub
return false;
}
@Override
public boolean onMenuItemActionCollapse(MenuItem item) {
// TODO Auto-generated method stub
return false;
}
});
任何其他建議? 謝謝!
它沒有工作... menuShare = menu.findItem(R.id.menu_item_share); \t \t menuShare.setOnMenuItemClickListener(新OnMenuItemClickListener(){ \t \t \t \t \t \t @覆蓋 \t \t \t公共布爾onMenuItemClick(菜單項項){ \t \t \t \t/*應該停在這裏*/ \t \t \t \t return false; \t \t \t} \t \t}); –