Я знаю, что можно добавить несколько макетов типа Button
и TextView
к LinearLayout
. Я хочу создать более одного TextView
на основе условия цикла for.
Я попробовал по-своему, но не смог его создать. Кто-нибудь знает, как его создать?
Цикл for будет отличаться на основе условия. Пожалуйста, помогите мне с этим. Возможно ли создать массив из TextView
?
Я уже установил макет с помощью
setContentView(R.layout.result_page);
Я использую Function, чтобы добавить этот вид к моему существующему виду:
Функция:
public void addAll()
{
LinearLayout layout = (LinearLayout)findViewById(R.id.myLayout);
layout.setOrientation(1);
TextView name[] = null;
TextView website[] = null;
TextView category[] = null;
for (int i = 0; i < 5; i++)
{
name[i] = new TextView(this);
name[i].setText("Name = Shreyash");
website[i] = new TextView(this);
website[i].setText("Website = shreyah.co.cc");
category[i] = new TextView(this);
category[i].setText("Website Category = OWN");
layout.addView(name[i]);
layout.addView(website[i]);
layout.addView(category[i]);
}
}
Но после этого, если я запущу Приложение, это покажет мне ошибку типа:
09-08 11:03:28.755: ERROR/AndroidRuntime(318): FATAL EXCEPTION: main
09-08 11:03:28.755: ERROR/AndroidRuntime(318): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.quiz.spellingquiz/com.quiz.spellingquiz.ResultDisplayPage}: java.lang.NullPointerException
09-08 11:03:28.755: ERROR/AndroidRuntime(318): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2663)
09-08 11:03:28.755: ERROR/AndroidRuntime(318): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2679)
09-08 11:03:28.755: ERROR/AndroidRuntime(318): at android.app.ActivityThread.access$2300(ActivityThread.java:125)
09-08 11:03:28.755: ERROR/AndroidRuntime(318): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2033)
09-08 11:03:28.755: ERROR/AndroidRuntime(318): at android.os.Handler.dispatchMessage(Handler.java:99)
09-08 11:03:28.755: ERROR/AndroidRuntime(318): at android.os.Looper.loop(Looper.java:123)
09-08 11:03:28.755: ERROR/AndroidRuntime(318): at android.app.ActivityThread.main(ActivityThread.java:4627)
09-08 11:03:28.755: ERROR/AndroidRuntime(318): at java.lang.reflect.Method.invokeNative(Native Method)
09-08 11:03:28.755: ERROR/AndroidRuntime(318): at java.lang.reflect.Method.invoke(Method.java:521)
09-08 11:03:28.755: ERROR/AndroidRuntime(318): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
09-08 11:03:28.755: ERROR/AndroidRuntime(318): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
09-08 11:03:28.755: ERROR/AndroidRuntime(318): at dalvik.system.NativeStart.main(Native Method)
09-08 11:03:28.755: ERROR/AndroidRuntime(318): Caused by: java.lang.NullPointerException
09-08 11:03:28.755: ERROR/AndroidRuntime(318): at com.quiz.spellingquiz.ResultDisplayPage.addAll(ResultDisplayPage.java:59)
09-08 11:03:28.755: ERROR/AndroidRuntime(318): at com.quiz.spellingquiz.ResultDisplayPage.onCreate(ResultDisplayPage.java:34)
09-08 11:03:28.755: ERROR/AndroidRuntime(318): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
09-08 11:03:28.755: ERROR/AndroidRuntime(318): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2627)
09-08 11:03:28.755: ERROR/AndroidRuntime(318): ... 11 more
Где я ошибаюсь?
Я получил результат с кодом DeeV вроде этого:
Но я хочу установить Word под тэговым словом, а Answer под тэговым ответом. Но как это возможно? Думаю, для этого мне нужно установить другой LinearLayout. Как мне установить другой LinearLayout для такого вида?