我用两个片段制作了一个 Activity。片段 A 用作菜单,而另一个用作内容。我刚刚设计了这样的 UI:带有列表视图的片段 B 始终显示在您的视野中。当您单击列表视图中的项目时,左侧滑动菜单应向右绘制,并显示带有菜单的片段 B,当我拉片段 A 的边距时,它将关闭。在片段 A中完成某事后,片段 B应更新其列表视图数据。片段 B 应在片段 A 不可见时显示其更改(滑动菜单正在显示并应关闭) 正如指南所说,我在列表视图项 clicklistener 中调用切换方法并在其中插入必要的日志消息。我的问题如下。
------------Fragment 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]);
}
};
关键问题是我还没有了解slidingmenu的滑动原理。我只是希望知道滑动菜单何时关闭,然后我可以进行更改。感谢您的回答,感谢您的关注!