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

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

问题描述

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

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

主页面有一个listView,它包含两个item,点击每一个都会用ViewFlipper显示其子视图,如果用户点击后退按钮,他将再次返回首页.

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添加一个点击监听器,使视图翻转到下一个视图.

//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);
}

//视图翻转器的 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天全站免登陆