【问题标题】:Android: How do I implement a back button into a view flipperAndroid:如何在视图翻转器中实现后退按钮
【发布时间】:2011-08-26 18:52:36
【问题描述】:

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

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


            }});

【问题讨论】:

    标签: android back-button viewflipper


    【解决方案1】:

    只需覆盖

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

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

    【讨论】:

    • 好的,但当前视图中似乎没有可见的后退按钮
    • “在第二个列表视图上有一个后退按钮”是什么意思?您想在 listview 顶部添加任何按钮还是只使用 android 设备的默认返回键?
    • 最好我想在第二个列表视图上添加一个后退按钮
    • 查看我编辑的答案。如果您觉得这对您有帮助,请投票并将其标记为其他用户的正确答案。谢谢。
    【解决方案2】:

    这里的另一个选项:

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

    借鉴上一个答案:

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

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

    前:

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

    希望对您有所帮助。

    【讨论】:

      猜你喜欢
      • 2012-06-06
      • 2012-04-23
      • 1970-01-01
      • 2019-12-10
      • 2017-12-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多