【问题标题】:How to hide the sliding menu on pressing back or while opening an activity如何在按下或打开活动时隐藏滑动菜单
【发布时间】:2013-04-12 05:56:16
【问题描述】:

https://github.com/jfeinstein10/SlidingMenu

我正在使用这个库,当我打开一个新的activity 时,我想隐藏滑动菜单,这样当我按下返回时,我不希望出现滑动菜单。

@Override
public void onListItemClick(ListView lv, View v, int position, long id) {
    switch (position) {
    case 0:
        Intent intent = new Intent("android.intent.action.Home");
        getActivity().startActivity(intent);
        break;
   }
}

上面的代码在我的SherlockListFragment 类中,一旦我开始一个新的活动,我想隐藏滑动菜单。

【问题讨论】:

    标签: java android slidingmenu


    【解决方案1】:

    如果你扩展了 SlidingActivity,那么你只需要:-

    toggle();
    

    应该这样做:-)

    【讨论】:

    • 我需要从我的片段类而不是活动中调用此方法切换...这就是我卡住的地方...谢谢
    • 您能再发布一些代码,以便我们查看设置吗?否则,我会想到 getActivity().toggle()。
    • Ryan:: 这是我的完整代码...pastie.org/private/5het0nrgp0h5wmiziqcnma
    • 凯文,你是如何实例化菜单的。它是附加到 Activity 还是在代码中?如果它在托管该 Fragment 的 Activity 中,那么您 getActivity().showContent() 以确保它已关闭。如果您在代码中实例化,那么您可以调用 mySlidingMenu.showContent() 来关闭。如果您知道它是打开的,则可以使用 toggle()。抱歉,只是无法从粘贴的代码中看到它的位置。
    • 不确定为什么不能从 Fragment 调用 showContent()?例如((BaseActivity)getActivity()).showContent();
    【解决方案2】:
    @Override
    public void onListItemClick(ListView lv, View v, int position, long id) {   
        switch (position) {
        case 0:
            Intent intent = new Intent("android.intent.action.Home");
            getActivity().startActivity(intent);
            // Toggle the sliding menu
            ((YourHostActivity) getActivity()).getSlidingMenu().toggle();
            break;
       }
    }
    

    在承载滑动菜单的活动中:

    public onCreate(...) {
        // save the slidingmenu instance to a propery
        mSlidingMenu = new SlidingMenu(this);
    }
    
    // create a getter
    public SlidingMenu getSlidingMenu() {
        return mSlidingMenu;
    }
    

    【讨论】:

    • 确保将YourHostActivity 替换为您的实际活动课程。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-09
    • 1970-01-01
    • 2011-10-25
    • 1970-01-01
    • 1970-01-01
    • 2014-03-31
    相关资源
    最近更新 更多