2016-03-08 57 views
-2

我正在開發一個問題遊戲,我想在用戶點擊按鈕時更改文本區域中的問題(是/否),以便用戶有下一個問題和遊戲進行。單擊按鈕時如何更改文本區域中的文本?

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" /> 

回答

0

您必須添加OnClickListener()您YES/NO按鈕

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

已經做到了人..但仍然是我的應用程序崩潰時,我按下按鈕 – user6034149

+0

能否請您粘貼相關代碼和異常日誌? –

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"); 
      } 
     }); 
相關問題