0

我正在寻找基本上制作将执行以下操作的程序,并且在找出按钮和使用它们转换活动时遇到了麻烦。除了按下按钮之外不需要任何输入。

1-Textview 包含一个问题。2-按钮显示问题的答案。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"/>

4

2 回答 2

0

您可以设置您textview使用的文本findViewById(查找特定的textview)和setText()(设置您的答案)。请参阅以下链接:findViewByIDsetText。最初,您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");
        }
    });

您还可以将问答保存在字符串数组中(如果您已经有几个问题和答案),只需在按钮单击时迭代槽数组(您的下一个问题按钮。我认为它QButton在您的布局中)而无需新活动。

于 2013-10-30T08:45:18.857 回答
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();
        }
于 2013-10-30T09:36:37.167 回答