Android:按钮点击||新活动? ||需要帮助

时间:2013-10-30 07:42:54

标签: java android android-layout button

我希望基本上制作能够执行以下操作的程序,并且无法确定按钮并使用它们转换活动。除按钮按下之外无需输入。

包含问题的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"/>

2 个答案:

答案 0 :(得分: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");
        }
    });

此外,你可以将你的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();
        }