如何使用 ListView 和 ViewFlipper 在 Android 应用中导航用户? [英] How to use a ListView and a ViewFlipper to navigate user in an Android app?

查看:20
本文介绍了如何使用 ListView 和 ViewFlipper 在 Android 应用中导航用户?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想为我的应用设置一些类似菜单的导航器.

I want to set up some menu-like navigator for my app.

主页面有一个listView,它包含两个item,点击每一个都会用ViewFlipper显示它的子view,如果用户点击返回按钮,他会再次回到主页.

There is a listView in the main page and it contains two items, click each one will show its child view with ViewFlipper, and if user clicked the back button, he will return to the homepage again.

问题是怎么做的,我只能用ViewFlipper翻到下一屏或者上一屏,这里怎么管理这些子视图呢?如何将它们放入我的布局 xml 文件中?

The question is how to make it, I can only use ViewFlipper to flip to next screen or prev screen, how to manage these child views here? How to put them in my layout xml file?

推荐答案

下面是一种伪方式.

//在OnCreate中,给你的listview添加一个点击监听,让view翻转到下一个view.

//In OnCreate, add a click listener to your listview to make the view flip to the next view.

viewflipper = (ViewFlipper) findViewById(R.id.viewflipper);
listview = (ListView) findViewById(R.id.listview);


listview.setOnItemClickListener(new OnItemClickListener(){
  public void onItemClick(AdapterView<?> a, View v, int position, long id) {
     viewflipper.showNext();

});

//覆盖你的 Activty 中的 onKeyDown 来处理后退按钮的点击.

// Override the onKeyDown in you Activty to handle the back button click.

@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
    if (keyCode == KeyEvent.KEYCODE_BACK) {
        if(viewflipper.getVisibleChild() != 0){
           viewflipper.showPrevious();
           return true;
        }
    }
    return super.onKeyDown(keyCode, event);
}

//viewflipper的xml,列表视图作为第一页",简单的文本视图作为第二页"

// xml for a viewflipper vith the listview as "firstpage" and a simple textview as the "second page"

<ViewFlipper android:id="@+id/viewflipper" 
        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" 
        /> 
        <TextView android:id="@+id/secondview" 
            android:layout_width="fill_parent" 
            android:layout_height="wrap_content" 
            android:text="This is the second view" 
        /> 
</ViewFlipper> 

这篇关于如何使用 ListView 和 ViewFlipper 在 Android 应用中导航用户?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆