Android:如何在视图翻转器中实现后退按钮

Android:如何在视图翻转器中实现后退按钮,android,back-button,viewflipper,Android,Back Button,Viewflipper,我正在使用一个视图翻转器,在视图顶部有选项卡。我在选项卡下有一个listview,单击列表上的一个项目会将用户带到另一个listview(仍然在同一个视图翻转器中) 我想做的是在第二个listview上有一个后退按钮,这样用户就可以返回到第一个列表。我知道我可以使用viewflipper.showPrevious()函数返回,但是如何创建返回按钮并将此函数附加到它 提前感谢,以下是布局代码: <ViewFlipper android:id="@+id/layout_tab_

我正在使用一个视图翻转器,在视图顶部有选项卡。我在选项卡下有一个listview,单击列表上的一个项目会将用户带到另一个listview(仍然在同一个视图翻转器中)


我想做的是在第二个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);
    }
   });