我正在做一个测验应用程序,它给了用户四个选项来选择from.I为每个选项创建了一个字符串数组。现在我希望从字符串中设置文本我已经写了代码,但是当我在模拟器上运行它时,它只显示了问题而不是选项按钮。请帮忙!我是一名初学者。如何在字符串数组的按钮上添加文本
public class question1 extends AppCompatActivity {
private int Question_no;
private Boolean Boolean_Var;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_question1);
String[] Question_Array = getResources().getStringArray(R.array.Question1);
TextView Questions = (TextView) findViewById(R.id.Question);
Questions.setText(Question_Array[Question_no]);
String[] Option1_Array = getResources().getStringArray(R.array.Option_1);
Button Option1 = (Button) findViewById(R.id.Option1);
Option1.setText(Option1_Array[Question_no]);
String[] Option2_Array = getResources().getStringArray(R.array.Option_2);
Button Option2 = (Button) findViewById(R.id.Option2);
Option2.setText(Option2_Array[Question_no]);
String[] Option3_Array = getResources().getStringArray(R.array.Option_3);
Button Option3 = (Button) findViewById(R.id.Option3);
Option3.setText(Option3_Array[Question_no]);
String[] Option4_Array = getResources().getStringArray(R.array.Option_4);
Button Option4 = (Button) findViewById(R.id.Option4);
Option4.setText(Option4_Array[Question_no]);
findViewById(R.id.Menu_Button).setVisibility(View.INVISIBLE);
findViewById(R.id.Next_Button).setVisibility(View.INVISIBLE);
}
Layout.xml
<TextView
android:id="@+id/Question"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:layout_marginTop="46dp"
android:text="TextView"
android:gravity="center"
android:textSize="25dp"
android:textColor="#000000"/>
<Button
android:id="@+id/Option1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginEnd="21dp"
android:layout_marginRight="21dp"
android:layout_marginTop="65dp"
android:text="Button"
android:textSize="15dp"
android:textColor="#000000"
android:layout_below="@+id/Question"
android:layout_toLeftOf="@+id/Question"
android:layout_toStartOf="@+id/Question"
android:onClick="On_Option1_Click"/>
<Button
android:id="@+id/Option2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignTop="@+id/Option1"
android:layout_marginLeft="19dp"
android:layout_marginStart="19dp"
android:textSize="15dp"
android:layout_toEndOf="@+id/Question"
android:layout_toRightOf="@+id/Question"
android:text="Button" />
<Button
android:id="@+id/Option3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/Option1"
android:layout_alignStart="@+id/Option1"
android:layout_below="@+id/Option1"
android:textSize="15dp"
android:layout_marginTop="49dp"
android:text="Button" />
<Button
android:id="@+id/Option4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/Option2"
android:layout_alignStart="@+id/Option2"
android:layout_alignTop="@+id/Option3"
android:textSize="15dp"
android:text="Button" />
<Button
android:id="@+id/Menu_Button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/Option3"
android:layout_alignStart="@+id/Option3"
android:layout_below="@+id/Option3"
android:layout_marginLeft="37dp"
android:layout_marginStart="37dp"
android:layout_marginTop="76dp"
android:textSize="15dp"
android:text="MENU" />
<Button
android:id="@+id/Next_Button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignTop="@+id/Menu_Button"
android:layout_toEndOf="@+id/Question"
android:layout_toRightOf="@+id/Question"
android:textSize="15dp"
android:text="NEXT" />
的strings.xml
<string-array name="Question1">
<item> which of the foll. is a non-metal that remains liquid at room temp? </item>
</string-array>
<string-array name="Option_1">
<item>Phosphorous</item>
</string-array>
<string-array name="Option_2">
<item>Bromine</item>
</string-array>
<string-array name="Option_3">
<item>Chlorine</item>
</string-array>
<string-array name="Option_4">
<item>Helium</item>
</string-array>
<string-array name="Answer1">
<item>Bromine</item>
</string-array>
为什么你创建了这么多的数组?单个数组本身包含所有字符串值,因此您只能使用一个..并且可以根据数组长度将它应用于for循环 –
您应该尝试将设置的文本记录到按钮以查看您是否可以正确地获取字符串数组。如果文本确认正确,请确保您使用的布局正确,以便视图中的所有UI均可见。 –
我们没有布局文件,所以我们如何知道自己是什么或者没有看到? –