2013-04-20 7 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

Я не знаю, в чем проблема, вы хотите отобразить пункт меню при нажатии этой кнопки совместного доступа? Почему у вас есть кнопка общего доступа и пункт меню общего доступа? –

+0

@YoannHercouet причина, по которой у меня есть кнопка совместного доступа, поэтому я могу помещать ее в содержимое экрана. Но я не уверен, как отобразить меню возможных социальных сетей и электронных писем, с которыми можно разделить контент. – Genadinik

ответ

1

Вы можете открыть меню опций из своего кода, вызвав метод openOptionsMenu(). Из документа here это -

Программно открывается меню опций. Если меню параметров уже открыто, этот метод ничего не делает.

Но вопрос в том, почему вы это делаете. У вас есть кнопка меню оборудования, чтобы открыть меню опций. Так что лучше оставить это так. Даже если вы хотите показать пользователю какую-либо опцию нажатием кнопки, воспользуйтесь диалоговым окном. Почему меню параметров?

Смежные вопросы