【发布时间】:2016-12-30 03:47:41
【问题描述】:
我不认为xml代码是必要的,但这里是TextView:
<TextView
android:id="@+id/option4"
android:layout_width="175dp"
android:layout_height="120dp"
android:background = "@drawable/rounded_corner"
android:textAppearance="?android:textAppearanceLarge"
android:gravity="center"
android:text="option 4"
android:layout_alignParentBottom="true"
android:layout_toRightOf="@+id/option3"
android:layout_toEndOf="@+id/option3"
android:screenOrientation="portrait"
android:onClick="onClick4"
android:clickable="true"/>
最后两行是检测点击的内容。
我的 java 代码是:
public void onClick4(View v) {
if (option4Text.equals(Integer.toString(answer))) {
TextView questionText = (TextView) findViewById(R.id.question);
correctAnswer();
questionText.setText(questionTxt + "");
}
}
java 类中 option4Text 的代码:
option4Text = (TextView)findViewById(R.id.option4);
option4Text.setText(wrongAnswer() + "");
其中 wrongAnswer() 只返回一个随机数。 我认为问题在于 option4Text 本身不是字符串,因此它没有值,经过调试我发现单击后它不会进入 if 语句内部。 所以我的问题是,如何获取我为 option4Text 设置的文本并将其放入字符串中? 如果 if 语句使用该字符串的方法是什么。
【问题讨论】:
标签: java android xml string textview