Я делаю викторину, и для каждого уровня есть текстовое поле для вопроса и текстовое поле для ввода вашего ответа. Там будет много уровней, поэтому вместо того, чтобы иметь тонны и тонны классов Java и XML-файлов, мне было интересно, есть ли более быстрое решение?Заполнение TextView с различными строками для разных уровней
Я думал о наличии одного Java-класса, который заполняет один и тот же TextView с разными строками для разных уровней. Это возможно? Думаю, мне, возможно, придется использовать базу данных?
Код, который у меня есть на данный момент что-то вроде этого (XML):
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/RelativeLayout"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:gravity="fill_horizontal"
android:layout_margin="25dp"
android:orientation="vertical" >
<TextView
android:id="@+id/tutorialWelcome"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:text="@string/tutorial_step_four_a"
android:textSize="@dimen/text_size"
android:textStyle="bold" />
<EditText
android:id="@+id/editText1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_alignParentLeft="true"
android:layout_toLeftOf="@+id/enterButton"
android:hint="@string/answerhere"
android:inputType="text"
android:textSize="@dimen/text_size" >
<requestFocus />
</EditText>
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/tutorialWelcome"
android:layout_centerHorizontal="true"
android:text="@string/tutorial_step_four_b"
android:textSize="@dimen/text_size" />
<ImageButton
android:id="@+id/enterButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_alignParentRight="true"
android:contentDescription="@string/nextbutton"
android:src="@drawable/ic_action_send_now"
style="?android:attr/borderlessButtonStyle"/>
Любая помощь будет признателен!
Кажется, что вам нужно создать нестандартный вид. и публичная функция/конструктор для установки текста для текстового вида –
Как вы пишете мелочи, не используя базу данных ?! O_o - Да, это DB. Имейте некоторые пользовательские классы, которые представляют структуру db и просто звоните:
textView.setText(myObj.getQuestionText(iLevelNum);
или что-то подобное. – LokiSinclair