2016-09-28 4 views
0

Ich habe eine Aktivität in einer Android App mit Fragmenten mit einem Pager angezeigt.
Eines der drei Fragmente zeigt einen Menüeintrag (immer als Aktion angezeigt) und ein Überlaufmenü, die beiden anderen Fragmente zeigen in der App-Leiste nur den ersten Menüpunkt (nicht aber das Überlaufmenü).
Mein Problem ist, dass wenn ich von einer Registerkarte zu einer anderen wechseln, das Menü nicht reibungslos aktualisiert wird.
Ist es möglich, Animationen zum Aufblasen des Menüs hinzuzufügen?
Hat jemals jemand auf ein solches Problem gestoßen und wie sind Sie damit umgegangen? HierAnimieren Android Action Bar Menü Artikel Aussehen

ist die App-Leiste:
First state with two icons Second state with only one icon

Und hier ist, wie ich das Menü innerhalb des Fragments aufblasen, natürlich, das andere Fragment Aufpumpen einer anderen XML-Datei.

@Override 
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) { 
    super.onCreateOptionsMenu(menu, inflater); 
    inflater.inflate(R.menu.home_menu, menu); 
} 

Wenden Sie sich bitte ;-), um weitere Informationen zu helfen

Dank fragen!

+0

plz überprüfen meine Antwort –

Antwort

0

In Sie fragmentieren bitte diese Zeile in Ihrer oncreateview mehod schreiben:

setHasOptionsMenu(true); 

und diese mehod implementieren:

@Override 
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) { 
    inflater.inflate(R.menu.menu_referesh, menu); 
    super.onCreateOptionsMenu(menu,inflater); 
} 

@Override 
public boolean onOptionsItemSelected(MenuItem item) { 
    switch (item.getItemId()) { 
     case R.id.refresh: 
      pageNumber=1; 
      getWebServiceData1(); 
      return false; 
    } 
    return super.onOptionsItemSelected(item); 
} 
+0

ich nicht bekommen, was Ihre Antwort soll ändere mein Problem. Die Methoden, die Sie von mir verlangen, sind 1) bereits implementiert und 2) nicht animieren die Menüpunkte, sind sie? – Arthur

+0

@Arthur dann einfach hinzufügen setHasOptionsMenu (true); In Ihrer OnCreateView-Methode –

+0

wird das Menü korrekt angezeigt und die onCreateView-Methode enthält diese Zeile bereits. Das Problem besteht darin, reibungslose Menüeinträge zu animieren, wenn sie angezeigt werden, und insbesondere das Überlaufmenü, wenn das andere Element auf der linken Seite verschoben wird, um Platz für das Menü zu schaffen. – Arthur