单击按钮时如何更改文本区域中的文本?

时间:2016-03-08 21:00:14

标签: android

我正在开发一个问题游戏,当用户点击按钮时,我想在文本区域中更改问题(是/否),以便用户继续他们的下一个问题和游戏。

xml code for the button :


 <Button
  android:layout_width="wrap_content"
  android:layout_height="wrap_content"
  android:text="Yes"
  android:id="@+id/btnuserRYes"
  android:textStyle="bold"
  android:textSize="16dp"
  android:layout_marginRight="20dp"
  android:typeface="serif"
  android:background="@drawable/yesbutton"
  android:onClick="Yesbtnclicked" 
/>

Xml Code for another button:
<Button
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:text="@string/category2"
            android:id="@+id/btnanimal"
            android:layout_alignTop="@+id/btncricket"
            android:layout_toRightOf="@+id/lblofflinemode"
            android:background="@drawable/mybutton"
            android:height="50dp"
            android:onClick="onClickanimal"
            android:layout_gravity="center_vertical"
            android:textSize="16dp"
            android:textStyle="italic"
            android:layout_marginLeft="20dp"
            android:width="120dp"
            android:typeface="serif" />

2 个答案:

答案 0 :(得分:0)

您必须将OnClickListener()添加到“是/否”按钮

  btnuserRYes.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
          //change the text of any text area
    }
  });

答案 1 :(得分:0)

我建议您考虑问题的架构和结构,以及制作高质量应用的答案。

如果说你的问题:

userbutton = (Button) findViewById(R.id.btnuserRYes);
userbutton.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {

                //save answer to database
                //...
                //change text of UI elements
                //you can load info from database
                userbutton.setText("Your next text");
            }
        });