gpt4 book ai didi

android viewFlipper、TextSwitcher 或其他测验应用程序?

转载 作者:行者123 更新时间:2023-11-29 18:07:17 25 4
gpt4 key购买 nike

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

所以我的应用程序中会有一个测验部分,我会有 3 种类型的问题:

  1. 一个带有radiobutton答案的问题
  2. 一个带有复选框列表答案的问题
  3. 一个有edittext答案的问题

我的应用程序中将有大约 50 个问题,因此我计划创建 3 种不同的布局

这些是我的问题:

  1. 你有任何链接/示例吗?请分享(我已经尝试自己找到):D
  2. 执行此操作的最佳方法是什么?(示例:比如将 viewFlipper 与布局一起使用,或其他)
  3. 是否可以使用 viewFlipper 生成 3 种不同类型的问题(3 种布局)?怎么做?

谢谢你:D

最佳答案

你应该为问题创建一个主布局,一个用于语句的 TextView,一个用于答案布局的容器(如 FrameLayout),以及下一个,上一个 Button 的。在容器中,您可以放置​​两个 View ,一个 ListView 和一个 EditText 用于可编辑的答案。两者的可见性都已消失。

现在,一旦主布局可见,您就可以在同一布局中加载每个问题。您将需要设置语句 View 的文本,如果您的问题有选项,您可以设置 ListView 可见,在其中加载数据并将其设置为单选/多选。否则,如果您的问题有一个可编辑的答案,您可以将 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>

关于android viewFlipper、TextSwitcher 或其他测验应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12759942/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com