0

我有一个从jfeinstein10实现滑动菜单的应用程序。我所有的应用程序都没有使用片段。所以我将片段列表更改为列表活动。当我单击该列表时,它会开始另一个活动。但是滑动菜单没有关闭。它仍然处于幻灯片模式。我只想“当我单击列表活动中的项目时,它会关闭幻灯片菜单并开始活动。” 我试过这样。

@Override
public void onListItemClick(ListView lv, View v, int position, long id) {
    Fragment newContent = null;
    Fragment Intent = null;
    switch (position) {
    case 0:
        Intent intent2 = new Intent();
        intent2.setClass(getActivity(), tab.class);
        intent2.putExtra("index", position);
        startActivity(intent2);
        break;
    case 1:
        Intent intent = new Intent();
        intent.setClass(getActivity(), about.class);
        intent.putExtra("index", position);
        startActivity(intent);
        break;
    case 2:
        Intent intent3 = new Intent();
        intent3.setClass(getActivity(), tab1.class);
        intent3.putExtra("index", position);
        startActivity(intent3);
        break;
    case 3:
        Intent intent4 = new Intent();
        intent4.setClass(getActivity(), latin.class);
        intent4.putExtra("index", position);
        startActivity(intent4);
        break;
    case 4:
        newContent = new ColorFragment(android.R.color.black);
        break;
    }
    if (newContent != null)
        switchFragment(newContent);
    if (Intent != null)
        switchFragment(Intent);

}

我知道使用Fragment Intent = null;And很愚蠢If (Intent != Null) switchFragment(Intent);。我知道它仅适用于片段,但是还有其他方法可以像这样切换它吗?因此,当单击时,幻灯片菜单关闭并启动活动。谢谢

4

2 回答 2

1

尝试使用这种代码来切换滑动菜单的状态

@Override
public void onPostCreate(Bundle savedInstanceState) {
    super.onPostCreate(savedInstanceState);
    new Handler().postDelayed(new Runnable() {
        @Override
        public void run() {
            toggle();
        }
    }, 1000);
}
于 2013-04-01T08:08:03.387 回答
0

如果您使用 ListFragment 并且您的 onListItemClick 放置在那里。您可以使用:

((MainActivity) this.getActivity()).menu.toggle();

或者:

((MainActivity) this.getActivity()).getMenu().toggle();

于 2014-03-09T16:11:38.993 回答