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

时间:2011-08-26 18:52:37

标签: android back-button viewflipper

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

我想要做的是在第二个列表视图上有一个后退按钮,因此用户可以返回到第一个列表。我知道我可以使用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();


            }});

2 个答案:

答案 0 :(得分:1)

只需覆盖

     @overide public void onBackPressed() 
         {     
          // your code for previouse list; 

          }

编辑:只使用ListView.addHeaderView(View v)和ListView.addFooterView(View v)android listviews: header and footer views

答案 1 :(得分:1)

另一个选择:

您始终可以执行viewFinder.setDisplayedChild(0),其中数字与您要显示的视图相匹配。这使您可以随时选择要显示的视图。

背诵上一个答案:

@overide public void onBackPressed() 
     {     
     viewFinder.setDisplayedChild(0)

      }

这使您可以比仅使用.next()和.previous()方法更动态地使用viewflipper。例如,您可以移动多个菜单,并允许彼此访问所有菜单。

EX:

   someButton.setOnClickListener(new OnClickListener() {

    @Override
    public void onClick(View arg0) {
        viewfinder.setDisplayedChild(1);
    }
   });

希望有所帮助。