我希望基本上制作能够执行以下操作的程序,并且无法确定按钮并使用它们转换活动。除按钮按下之外无需输入。
包含问题的1-Textview。 双键显示问题的答案。 3-Textview按钮点击提供回答。 4按钮以相同的方式显示下一个活动(重复5次) 5 - 还需要按钮来结束所有应用程序。
我知道这可能是最低级别的问题之一,但我找不到如何让按钮做任何事情(上面列表的第2,4和5部分)
我认为它与初始设置问题的答案隐身有关,直到按下按钮然后显示它。
请帮我解决这个基本问题! :(
下面是我的布局文件,主要的java文件对于这个项目非常吝啬,因此它不会以当前状态附加,因为它主要是我试图解决的布局问题。
<LinearLayout 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:orientation="vertical" >
<Textview android:id="@+id/Questions"
android:layout_weight="1"
android:layout_width="wrap_content"
android:layout_height="0dip"
android:text="@string/Q1" />
<Button android:id="@+id/QButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/button_question"
android:onClick="buttonQuestion" />
<Button android:id="@+id/AButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/button_send"
android:onClick="buttonAnswer"/>
<Textview android:id="@+id/Answers"
android:layout_weight="1"
android:layout_width="wrap_content"
android:layout_height="0dip"
android:hint="@string/edit_message"
android:onClick="sendMessage" />
<Button android:id="@+id/QuitButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/button_quit"
android:onClick="buttonQuit"/>
答案 0 :(得分:0)
您可以使用textview
(查找具体的findViewById
)和textview
(设置答案)设置setText()
的文字。请参阅以下链接:findViewByID和setText。最初,您提及答案的textView
文字可以设置为空字符串setText("");
Button answerButton = (Button) findViewById(R.id.AButton);
answerButton.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
TextView answerText = (TextView) findViewById(R.id.Answers);
answerText.setText("Your answer");
}
});
此外,你可以将你的Q&amp; A保存在字符串数组中(如果你已经有几个问题和答案),只需按下按钮点击数组(你的下一个问题按钮。我认为你的布局中是QButton
)无需新活动。
答案 1 :(得分:0)
您需要做的就是为java类中的每个按钮创建方法,就像这样使用此布局。
public void buttonQuestion(View v){
TextView answerText = (TextView) findViewById(R.id.Answers);
answerText.setText("Your answer");
}
public void buttonAnswer(View v){
//do something
}
public void sendMessage(View v){
//do something
}
public void buttonQuit(View v){
finish();
}