Android:SlidingMenu(jfeinstein)真的切换了吗?

时间:2013-10-12 01:32:53

标签: android listview android-fragments slidingmenu

我用两个片段创建了一个Activity.Fragment A充当菜单,而另一个充当内容。我只是设计了这样的用户界面:带有列表视图的片段B始终显示在您的视野中。当您单击列表视图中的项目时,左侧滑动菜单将被绘制到右侧,并且带有菜单的片段B将被显示,并且当我拉出片段A的边缘时它将被关闭。在片段A中完成后片段B应更新其列表视图数据。当片段A不可见时,片段B应显示其变化(滑动菜单显示并应关闭)   正如指南所说,我在listview项目clicklistener中调用toggle方法并在其中插入必要的Log消息。我的问题如下所示。

------------片段B(ListView)-----------------

OnItemClickListener listViewItemClickListener=new AdapterView.OnItemClickListener() {
    @Override
    public void onItemClick(AdapterView<?> parent, View view,
            int  position, long id) {           
        mCurCheckPosition=position;
        ListView lv=(ListView)parent;
        Cursor cr=(Cursor)lv.getItemAtPosition(position);
        mcons_no=cr.getString(cr.getColumnIndex("cons_no"));
        Log.i(TAG, "cons_no:"+mcons_no+"is selected!");
        fragmentActivity.startManagingCursor(cr);
        Bundle bundle=new Bundle();
        bundle.putString("cons_no", mcons_no);
        bundle.putString("task_no", mtask_no);
        Fragment mLeftMenu=LeftMenuFragment.newInstance(bundle);
        fragmentActivity.getSupportFragmentManager().beginTransaction().
                replace(R.id.frame_menu, mLeftMenu).commit();
        SlidingMenu slidingMenu=fragmentActivity.getSlidingMenu();
        Log.i("isMenuShowing", String.valueOf(slidingMenu.isMenuShowing()));
        /*if(slidingMenu.isMenuShowing()){**//it is never implemented but the slidingmenu can showcontent**

            Log.i("showContent", "showContent");
            slidingMenu.showContent();
            new RefreshListView().execute("task_no=?",orderBy[sequenceFlag]);//update the listview
        }else{**// it is always implemented when slidingmenu is not shown.
            slidingMenu.showMenu();**
            Log.i("showMenu", "showMenu");
        }
        */
        fragmentActivity.toggle();
        //new RefreshListView().execute("task_no=?",orderBy[sequenceFlag]);

    }   
};

关键问题是我没有告知滑动滑动原理。我只是希望知道什么时候关闭slidemenu然后我可以做出改变。感谢您的回答,感谢您的关注!

0 个答案:

没有答案