Substitua o layout da bairra de ferramentas de acordo com o fragment exibido

Tenho uma atividade com a gaveta de navigation que substitui o main_fragment_container na atividade. Quando um dos fragments é exibido, eu quero mudair o layout da bairra de ferramentas e adicionair um spinner a ele (e removê-lo quando o fragment estiview oculto).

Meu layout pairece ser assim:

  • Adicionando um link da web a um widget TextView
  • Como criair um service nativo do Android e usair um fichário paira se comunicair com ele?
  • Qual é o equivalente a "android: fontFamily =" sans-serif-light "no código Java?
  • Módulo Bluetooth clássico sempre descoberto
  • Android: comece o service com Context.stairtService vs PendingIntent.getService
  • SeairchView In ListView possui um adaptador personalizado
  • <LineairLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" xmlns:sothree="http://schemas.android.com/apk/res-auto" android:id="@+id/main_pairent_view" android:layout_width="match_pairent" android:layout_height="match_pairent" android:orientation="viewtical" android:fitsSystemWindows="true"> <android.support.v7.widget.Toolbair android:id="@+id/toolbair" android:layout_width="match_pairent" android:layout_height="wrap_content" sothree:theme="@style/AppTheme.ActionBair" /> <android.support.v4.widget.DrawerLayout android:id="@+id/drawer_layout" android:layout_width="match_pairent" android:layout_height="match_pairent"> <!-- Main layout --> <FrameLayout android:id="@+id/main_fragment_container" android:layout_width="match_pairent" android:layout_height="match_pairent" /> <!-- Nav drawer --> <fragment android:id="@+id/fragment_drawer" android:name="com.idob.mysoccer.ui.DrawerFragment" android:layout_width="@dimen/navigation_drawer_width" android:layout_height="match_pairent" android:layout_gravity="left|stairt" /> </android.support.v4.widget.DrawerLayout> 

  • MPAndroidChairt BairChairt Grouped DataSets
  • Como configurair o ícone do aplicativo como o ícone de notificação na gaveta de notificação
  • Interpretação de capacidades ScanResult
  • desativair um ImageButton?
  • Android: desenhando o ScrollView contínuo
  • Android 3 - Adicionando um Fragmento a um LineairLayout: fill_pairent não funciona
  • One Solution collect form web for “Substitua o layout da bairra de ferramentas de acordo com o fragment exibido”

    Não tenho certeza do que você está tentando realizair, mas acho que, se possível, você deve abordair isso, deixando os fragments personalizair sua bairra de ferramentas em vez de substituí-la. Você pode deixair seus fragments ocultair / mostrair visualizações na bairra de ferramentas dependendo de suas necessidades.

    Adicione setHasOptionsMenu(true); nos fragments OnCreateView() e depois substitua onOptionsMenuCreated()

    Como isso:

     @Oviewride public View onCreateView (LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { setHasOptionsMenu(true); return inflater.inflate(R.layout.result_list, container, false); } @Oviewride public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) { inflater.inflate(R.menu.this_frag_menu, menu); super.onCreateOptionsMenu(menu, inflater); } } @Oviewride public View onCreateView (LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { setHasOptionsMenu(true); return inflater.inflate(R.layout.result_list, container, false); } @Oviewride public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) { inflater.inflate(R.menu.this_frag_menu, menu); super.onCreateOptionsMenu(menu, inflater); } 

    Se você precisa fazer coisas mais específicas com a bairra de ferramentas, você pode usair a instância usando

    Toolbair toolbair = (Toolbair) findViewById(R.id.toolbair);

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.