2016-04-26 11 views
-1

Ich habe ein Optionsmenü in einer Aktivität.Zugriff auf das Optionsmenü einer Aktivität in einem Fragment

Ich möchte auf dieses Menü in einer Fragment zugreifen, und ich möchte Titel für diese festlegen.

Wie kann ich darauf zugreifen?

Kann mir bitte jemand helfen?

+2

Können Sie Ihre Codes zeigen? – Raptor

+0

können Sie dies http://stackoverflow.com/questions/12659747/call-an-activity-method-from-a-fragment ausprobieren. –

Antwort

1

Beim Überschreiben des Optionsmenüs in einem Fragment wird ein Menüverweis übergeben, der zuerst durch onCreateOptionsMenu der Aktivität läuft, sodass Sie die Menüeinträge finden und ändern können.

@Override 
    public void onPrepareOptionsMenu(Menu menu){ 
      menu.findItem(R.id.shouldModifyinFragment).setTitle("newTitle"); 
} 
0

die einfache Möglichkeit, dies zu tun ...... alle ersten ActionBar in Ihrer Tätigkeit Blick auf den DOC bauen.! dann ändern Sie den Titel wie unten!

In Ihrer Aktivität:

public void setActionBarTitle(String title){ 
YOUR_CUSTOM_ACTION_BAR_TITLE.setText(title); 
} 

In Ihrem Fragment:

((yourActivity) getActivity()).setActionBarTitle(YOUR_TITLE);