Android:如何在视图翻转器中实现后退按钮
我正在使用一个视图翻转器,在视图顶部有选项卡。我在选项卡下有一个listview,单击列表上的一个项目会将用户带到另一个listview(仍然在同一个视图翻转器中)Android:如何在视图翻转器中实现后退按钮,android,back-button,viewflipper,Android,Back Button,Viewflipper,我正在使用一个视图翻转器,在视图顶部有选项卡。我在选项卡下有一个listview,单击列表上的一个项目会将用户带到另一个listview(仍然在同一个视图翻转器中) 我想做的是在第二个listview上有一个后退按钮,这样用户就可以返回到第一个列表。我知道我可以使用viewflipper.showPrevious()函数返回,但是如何创建返回按钮并将此函数附加到它 提前感谢,以下是布局代码: <ViewFlipper android:id="@+id/layout_tab_
我想做的是在第二个listview上有一个后退按钮,这样用户就可以返回到第一个列表。我知道我可以使用viewflipper.showPrevious()函数返回,但是如何创建返回按钮并将此函数附加到它 提前感谢,以下是布局代码:
<ViewFlipper android:id="@+id/layout_tab_one"
android:layout_width="fill_parent" android:layout_height="fill_parent">
<ListView android:id="@+id/listview"
android:layout_width="fill_parent" android:layout_height="wrap_content" />
<ListView android:id="@+id/listview2"
android:layout_width="fill_parent" android:layout_height="wrap_content" />
</ViewFlipper>
活动代码:
listview.setOnItemClickListener(new OnItemClickListener(){
public void onItemClick(AdapterView<?> a, View v, int position, long id) {
flipper.showNext();
}});
listview.setOnItemClickListener(新的OnItemClickListener(){
公共视图单击(适配器视图a、视图v、内部位置、长id){
flipper.showNext();
}});
只需覆盖
@overide public void onBackPressed()
{
// your code for previouse list;
}
编辑:只需使用ListView.addHeaderView(视图v)和ListView.addFooterView(视图v)此处的另一个选项:
始终可以执行viewFinder.setDisplayedChild(0),其中的数字与要显示的视图匹配。这使您可以随时选择要显示的视图
借鉴前面的答案:
@overide public void onBackPressed()
{
viewFinder.setDisplayedChild(0)
}
这使您可以更动态地使用viewflipper,而不仅仅是使用.next()和.previous()方法。例如,您可以移动多个菜单,并允许彼此访问所有菜单
例:
希望这会有所帮助。好的,但在当前视图中似乎看不到后退按钮“在第二个listview上有后退按钮”是什么意思?你想在listview上添加任何按钮,还是只使用android设备的defalut back键?我最好在第二个listview上添加一个back按钮查看我编辑的答案。如果您觉得这对您有帮助,请voteup并将其标记为其他用户的正确答案。Thnx。
someButton.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
viewfinder.setDisplayedChild(1);
}
});