The problem is that I can't access slidingMenu(defined in header) from current Activity after onBackPressed on previous Activity.
I have this fragment that should be included as a header in more screens(Activity):
class HeaderFragment extends Fragment{
private static SlidingMenu slidingMenu;
public void onActivityCreated(Bundle savedInstanceState){
super.onActivityCreated(savedInstanceState);
context=getActivity();
slidingMenu = new SlidingMenu(context);
...
slidingMenu.attachToActivity(context, SlidingMenu.SLIDING_CONTENT);
...
menuButton = (Button)getView().findViewById(R.id.menuButton);
menuButton.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
slidingMenu.toggle();
}
});
....
}
here is header_fragment.xml :
...
<LinearLayout
android:layout_width="40dp"
android:layout_height="match_parent"
android:layout_gravity="left" >
<Button
android:id="@+id/menuButton"
...
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="left"
android:layout_weight="0" />
</LinearLayout>
Here is fragment inclusion in activity's layout:
<fragment
android:name="com.HeaderFragment"
android:id="@+id/headerFragment"
android:layout_weight="1"
android:layout_width="match_parent"
android:layout_height="0dp" />
And in each activity I have onBackPressed:
public class ManyActivities extends FragmentActivity {
...
@Override
public void onBackPressed() {
//here I need slidingMenu from header
if (slidingMenu.isMenuShowing())
slidingMenu.toggle();
else
super.onBackPressed();
}
}