EDIT: Diese Frage war für die veraltete Sherlock-Aktionsleiste. Stattdessen sollte jetzt die Android-Unterstützungsbibliothek verwendet werden
Ich habe eine Menüoption in der Aktionsleiste mit dem Namen "Freigabe für meine" hinzugefügt, fragment
die angezeigt wird, aber das Auswahlereignis wird nicht abgefangen
Ich füge es so hinzu
@Override
public void onCreateOptionsMenu (Menu menu, MenuInflater inflater) {
MenuItem item = menu.add(0, 7,0, R.string.share);
item.setIcon(R.drawable.social_share).setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM);
}
Der Versuch, es sowohl in der Art fragment
als auch in der fragment activity
Art zu erfassen
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case 7:
Intent share = new Intent(Intent.ACTION_SEND);
share.setType("text/plain");
share.putExtra(Intent.EXTRA_TEXT, "I'm being sent!!");
startActivity(Intent.createChooser(share, "Share Text"));
return true;
default:
return super.onOptionsItemSelected(item);
}
}
und ich habe setHasOptionsMenu(true);
in der onCreate()
.