2013-04-20 62 views
0

我有這個意向Android的 - 分享按鈕沒有響應

Button share = (Button)findViewById(R.id.share); 
    share.setOnClickListener(new Button.OnClickListener() 
    { 
     public void onClick(View v) 
     { 

        //createShareIntent(); 
     } 
    }); 

,並在類這兩種方法:

@Override 
public boolean onCreateOptionsMenu(Menu menu) 
{ 
    getMenuInflater().inflate(R.layout.menu, menu); 
    MenuItem item = menu.findItem(R.id.menu_item_share); 
    myShareActionProvider = (ShareActionProvider)item.getActionProvider(); 
    myShareActionProvider.setShareHistoryFileName(
     ShareActionProvider.DEFAULT_SHARE_HISTORY_FILE_NAME); 
    myShareActionProvider.setShareIntent(createShareIntent()); 
    return true; 
} 

private Intent createShareIntent() 
{ 
     Intent shareIntent = new Intent(Intent.ACTION_SEND); 
     shareIntent.setType("text/plain"); 
     shareIntent.putExtra(Intent.EXTRA_TEXT, 
     "testing"); 
     return shareIntent; 
} 

public void doShare(Intent shareIntent) 
{ 
    // When you want to share set the share intent. 
    myShareActionProvider.setShareIntent(shareIntent); 
}  

這個SDK版本配置:

<uses-sdk android:minSdkVersion="4" android:targetSdkVersion="15"/> 

但我問題是我不知道如何調用它。點擊分享按鈕後,如何讓菜單顯示出來?

謝謝!

+0

我不確定你在這裏遇到什麼問題,你想在點擊這個分享按鈕時顯示一個菜單項?爲什麼你有共享按鈕和共享菜單項? – 2013-04-20 03:48:10

+0

@YananHercouet我有一個分享按鈕的原因是,我可以把它放在屏幕的內容。但我不確定如何顯示可與其共享內容的可能社交網絡和電子郵件的菜單。 – Genadinik 2013-04-20 11:44:04

回答

1

您可以通過調用openOptionsMenu()方法從代碼打開選項菜單。從文檔here它確實 -

以編程方式打開選項菜單。如果選項菜單 已經打開,則此方法不執行任何操作。

但問題是你爲什麼這樣做。你有硬件菜單按鈕來打開選項菜單。所以最好留下這個。即使如果你想通過按鈕點擊顯示用戶某個選項,然後使用對話框。爲什麼選項菜單?