Wie kann ich OnClick-Ereignis eines ShareActionProvider-Menüelements erhalten?Handle ShareActionProvider onClick-Ereignis
Meine Anwendung zeigt einige Bilder in einer Galerie (Fragmente mit ImageView) und ich brauche das OnClick-Ereignis, um das aktuelle Bild aus dem Cache zu laden, eine temporäre Datei zu generieren und zu teilen.
Meine Share-Taste:
<item android:id="@+id/menu_item_share"
android:showAsAction="ifRoom"
android:title="@string/menu_share"
android:actionProviderClass="android.widget.ShareActionProvider" />
Ich habe versucht:
@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);
}
Und
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;
}
});
Jeden anderen Vorschlag ?? Danke!
es hat nicht funktioniert ... menuShare = menu.findItem (R.id.menu_item_share); \t \t menuShare.setOnMenuItemClickListener (neu OnMenuItemClickListener() { \t \t \t \t \t \t @Override \t \t \t public boolean onMenuItemClick (MenuItem Artikel) { \t \t \t \t/* sollte hier aufhören */ \t \t \t \t Rückgabe false; \t \t \t} \t \t}); –