我正在使用视图顶部有标签的视图鳍状肢。我在选项卡下有一个列表视图,单击列表上的项目会将用户带到另一个列表视图(仍在同一视图翻录器中)。
我想要做的是在第二个列表视图上有一个后退按钮,因此用户可以返回到第一个列表。我知道我可以使用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();
}});
答案 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);
}
});
希望有所帮助。