android - 如何使用SlidingMenu库更新Fragment

时间:2013-03-17 18:43:06

标签: android fragment slidingmenu

我正在使用jfeinstein10的SlidingMenu库(Click here !!!)。

在我的ListFragment中,我有一个带动态项的适配器。

但是当我想要添加项目时,之后,当我打开我的菜单时,此项目不会显示。

为什么?如何更新我的ListFragment?

我调试了我的应用程序但是我的ListFragment中的另一个方法当我打开菜单时它永远不会调用。

我的BaseActivity

public class BaseActivity extends SlidingFragmentActivity {


protected ListFragment mFrag;



@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);



    // set the Behind View
    setBehindContentView(R.layout.menu_frame);
    FragmentTransaction t = this.getSupportFragmentManager().beginTransaction();
    mFrag = MenuFragment.newInstance(100);
    t.replace(R.id.menu_frame, mFrag);
    t.commit();

    // customize the SlidingMenu
    SlidingMenu sm = getSlidingMenu();
    sm.setShadowWidthRes(R.dimen.shadow_width);
    sm.setShadowDrawable(R.drawable.shadow);
    sm.setBehindOffsetRes(R.dimen.slidingmenu_offset);
    sm.setFadeDegree(0.35f);
    sm.setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN);



}

}

我的菜单片段

public class MenuFragment extends ListFragment {




public MenuFragment() {

}

public static final MenuFragment newInstance(int request) {


    MenuFragment f = new MenuFragment();
    Bundle bdl = new Bundle();

    bdl.putInt("my_request",request);
    f.setArguments(bdl);
    return f;
}


public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {


    return inflater.inflate(R.layout.list, null);
}

@Override
public void onActivityCreated(Bundle savedInstanceState) {
    super.onActivityCreated(savedInstanceState);


    MenuAdapter adapter = new MenuAdapter(getActivity(),getArguments().getString("current"));
    setListAdapter(adapter);
    getListView().setDividerHeight(0);


}

0 个答案:

没有答案