我有一個場景,用戶參加一個有40多個問題的測驗。創建40多項活動是一項繁瑣的任務&我想知道是否有任何東西存在重用?爲Quizz應用程序中的每個任務重新使用UI?
activity_main.xml中
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"
android:layout_height="match_parent" android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
android:paddingBottom="@dimen/activity_vertical_margin" tools:context=".MainActivity"
>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceLarge"
android:text="Who founded Apple?"
android:id="@+id/textView"
android:layout_alignParentTop="true"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:layout_marginTop="49dp" />
<EditText
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/editText"
android:text="Fill answers here"
android:layout_below="@+id/textView"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:layout_marginTop="37dp" />
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Next"
android:id="@+id/button"
android:layout_centerVertical="true"
android:layout_toRightOf="@+id/editText"
android:layout_toEndOf="@+id/editText"
android:clickable="true" />
</RelativeLayout>
在我MainActivity.class,即時常做這樣
Button bt = (Button) findViewById(R.id.button);
bt.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
// ....Go to next activity through Intent...
}
});
看看裏面的onClick,我需要有一點都不好每一個問題的每個活動。
任何其他解決方案?
你是從數據庫中提取這些問題文本? – Ajeet 2015-04-03 18:28:28
你是對的,40個活動將是愚蠢的。但是,如果你處於如何做到這一點甚至是一個問題的階段,你需要思考如何做事,而不是用勺子喂答案。考慮一下 - 每個問題需要哪些數據?你如何改變UI來顯示這些數據?我什麼時候需要這樣做?一旦你弄清楚這些事情,應該有一個明顯的前進方向。 – 2015-04-03 18:28:33
@Ajeet:是的,來自數據庫。 – user3289108 2015-04-03 18:29:46