2015-07-17 28 views
5

Posso usare CollapsingToolbarLayout in un frammento dal cassetto di navigazione. provo this sample da AndroidHive. Desidero che i "messaggi" siano compressi su NestedScrollView.In un'attività è OK, ma è in un frammento. CollapsingToolbarLayout non può passare con il mouse sulla barra degli strumenti originale.Ma quello che voglio provare potrebbe essere il modello sbagliato.Si prega di avvisarmi come sarebbe.Posso usare CollapsingToolbarLayout in un frammento dal cassetto di navigazione

risposta

7

Anche io voglio un consiglio su questo, usando un frammento, ma per ora, come ho fatto è sto rimuovendo la barra delle attività effettive su Fragments onResume e facendo riabilitare la barra degli strumenti delle attività sul onStop di Fragment.

Quindi sei a posto se aggiungi questo codice sul tuo frammento.

@Nullable 
@Override 
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { 
    ... 
    setHasOptionsMenu(true); 
    ... 
    } 

@Override 
public void onStop() { 
    super.onStop(); 
    final Toolbar toolbar = (Toolbar) getActivity().findViewById(R.id.app_bar); 
    getActivity().findViewById(R.id.app_bar).setVisibility(View.VISIBLE); 
    ((AppCompatActivity) getActivity()).setSupportActionBar(toolbar); 
    ((AppCompatActivity) getActivity()).getSupportActionBar().setHomeButtonEnabled(true); 
    ((AppCompatActivity) getActivity()).getSupportActionBar().setDisplayHomeAsUpEnabled(true); 
} 

e

@Override 
public void onResume() { 
    super.onResume(); 
    getActivity().findViewById(R.id.app_bar).setVisibility(View.GONE); 
    final Toolbar toolbar = (Toolbar) rootView.findViewById(R.id.toolbar); 
    ((AppCompatActivity) getActivity()).setSupportActionBar(toolbar); 
    ((AppCompatActivity) getActivity()).getSupportActionBar().setHomeButtonEnabled(true); 
    ((AppCompatActivity) getActivity()).getSupportActionBar().setDisplayHomeAsUpEnabled(true); 
} 
+0

Sì, funziona .... Grazie .. @ Somasundaram Mahesh –

+0

But..Navigation cassetto icona manca .. –

+0

@HtooAungHlaing aggiungere setHasOptionsMenu (true); al tuo onCreateView() –

Problemi correlati