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