android viewFlipper、TextSwitcher或其他用于测验应用程序的东西?

android viewFlipper、TextSwitcher或其他用于测验应用程序的东西?,android,viewflipper,Android,Viewflipper,首先要说的是我是一个初学者,现在我正在开发我的第一个“真正的”android应用程序(它将在Google Play上)。 我已经在谷歌上搜索了很多关于android的“测验”应用程序的信息,但我无法获得关于这个应用程序的好信息或项目示例(大多数代码/项目示例都是关于viewFlipper/TextSwitcher每次触摸屏幕时都会更改,这不是我想要的)。我还尝试在Stackoverflow中搜索,得到的是一些被否决的问题,没有一个好的/有帮助的答案 因此,我的应用程序中将有一个测验部分,我将有3

首先要说的是我是一个初学者,现在我正在开发我的第一个“真正的”android应用程序(它将在Google Play上)。 我已经在谷歌上搜索了很多关于android的“测验”应用程序的信息,但我无法获得关于这个应用程序的好信息或项目示例(大多数代码/项目示例都是关于
viewFlipper
/
TextSwitcher
每次触摸屏幕时都会更改,这不是我想要的)。我还尝试在Stackoverflow中搜索,得到的是一些被否决的问题,没有一个好的/有帮助的答案

因此,我的应用程序中将有一个测验部分,我将有3类问题:

  • 带有
    单选按钮的问题
    答案
  • 带有
    复选框列表的问题
    答案
  • 带有
    edittext
    答案的问题
  • 我的应用程序中将有大约50个问题,因此我计划创建3个不同的布局

    以下是我的问题:

  • 你有任何链接/例子吗?请分享(我已经尝试自己寻找):D
  • 最好的方法是什么?(例如:在布局中使用
    viewFlipper
    ,或其他方法)
  • 是否可以使用
    viewFlipper
    生成3种不同类型的问题(3种布局)?如何操作

  • 谢谢:D

    我为您找到了一个很棒的示例应用程序:


    它使用一个SQLite数据库,在构建一个应用程序之前,您可能想先了解一下它

    您应该为问题创建一个主布局,为语句创建一个
    TextView
    ,为答案布局创建一个容器(如
    FrameLayout
    ),然后创建上一个
    按钮。在容器中,您可以放置两个视图,一个是用于可编辑答案的
    ListView
    ,另一个是
    EditText
    。两者的可见性都已消失

    现在,一旦主布局可见,就可以在同一布局中加载每个问题。您需要设置语句视图的文本,如果您的问题有选项,您可以设置
    ListView
    visible,在其中加载数据并将其设置为单选/多选。否则,如果您的问题有一个可编辑的答案,您可以将
    EditText
    设置为可见(将
    ListView
    可见设置为消失)

    这将比每个问题使用单独的布局更有效率,而且
    ListView
    可以完美地处理任意数量的选项,可以是单选/多选,并允许滚动到任何独立于屏幕大小的选项

    布局Xml:

    <?xml version="1.0" encoding="utf-8"?>
    
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
                  android:layout_width="fill_parent"
                  android:layout_height="fill_parent"
                  android:orientation="vertical">
        <TextView android:id="@+id/question__Statement"
                  android:layout_width="match_parent"
                  android:layout_height="wrap_content"
                />
        <FrameLayout android:layout_width="match_parent"
                     android:layout_height="0dp"
                     android:layout_weight="1"
                >
            <ListView android:id="@+id/question__options"
                      android:layout_width="match_parent"
                      android:layout_height="match_parent"
                      android:visibility="gone"
                    />
            <EditText android:id="@+id/question__text"
                      android:layout_width="match_parent"
                      android:layout_height="wrap_content"
                      android:visibility="gone"
                    />
        </FrameLayout>
        <LinearLayout android:layout_width="match_parent"
                      android:layout_height="wrap_content"
                >
            <Button android:id="@+id/question__prev"
                    android:layout_width="0dp"
                    android:layout_height="wrap_content"
                    android:layout_weight="1"
                    android:layout_alignParentLeft="true"
                    android:text="Previous"
                    />
            <Button android:id="@+id/question__next"
                    android:layout_width="0dp"
                    android:layout_height="wrap_content"
                    android:layout_weight="1"
                    android:layout_alignParentRight="true"
                    android:text="Next"
                    />
        </LinearLayout>
    
    </LinearLayout>
    
    
    
    检查谢谢你的帮助:D我已经检查了这个,但我不明白:(为什么是Viewflipper?你想让用户在每个问题中滑动吗?最好选择“下一个问题”按钮。)谢谢你的帮助@Ahmad,我计划让我的应用程序可以滑动,也可以有一个“下一个”D谢谢你的帮助:D你有任何代码示例吗?这对我很有帮助