2015-07-17 9 views
5

Kann ich CollapsingToolbarLayout in einem Fragment aus dem Navigationsschublade verwenden? Ich versuche this sample von AndroidHive. Ich möchte "Nachrichten" zu NestedScrollView kollabieren. In einer Aktivität ist OK, aber es ist in einem Fragment. CollapsingToolbarLayout kann nicht auf Original Toolbar stehen. Aber das, was ich versuchen möchte, kann das falsche Muster sein. Bitte berate mich, wie es sein würde.Kann ich CollapsingToolbarLayout in einem Fragment aus dem Navigationsschubfach verwenden?

Antwort

7

Auch möchte ich Rat auf diesem, ein Fragment verwendet wird, aber für jetzt, wie ich habe, ist getan, was ich auf der Fragmente onResume die tatsächlichen Aktivitäten Symbolleiste bin zu entfernen und macht die Aktivitäten Symbolleiste auf der OnStop von Fragment Neuaktivieren.

Sie sind also gut zu gehen, wenn Sie diesen Code auf Ihrem Fragment hinzufügen.

@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); 
} 

und

@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

Ja, es funktioniert .... Danke .. @ Somasundaram Mahesh –

+0

But..Navigation Schublade Symbol fehlt .. –

+0

@HtooAungHlaing setHasOptionsMenu (true) hinzufügen; zu Ihrem onCreateView() –

Verwandte Themen