2012-06-30 80 views
1

以下是我的主要活動文件。我困在底部區域(註釋掉)。我想這樣做,以便當我按下b1按鈕時,文本將從默認設置改變。因此,默認情況下,它會顯示「hello」,當您按下按鈕b1時,我想將文本切換爲「您好嗎」。我嘗試了很多東西,但我總是會遇到錯誤。有人能幫我嗎?單擊按鈕時如何切換文本視圖 - Android

package com.wdmc85.donottouch; 

import android.app.Activity; 
import android.os.Bundle; 
import android.view.View; 
import android.view.View.OnClickListener; 
import android.widget.Button; 
import android.widget.TextView; 

public class DoNotTouchActivity extends Activity 
implements OnClickListener { 
/** Called when the activity is first created. */ 
@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 

    Button b1 = (Button) this.findViewById(R.id.b1); 
    b1.setOnClickListener(this); 


} 

@Override 
public void onClick(View v) 
{ 
    switch(v.getId()) 
    { 
    case R.id.b1: 
     //WHAT DO I PUT IN HERE?? I WANT IT SO WHEN YOU HIT BUTTON B1, THE 
     //TEXT CHANGES FROM WHAT IT IS FOR DEFAULT. SO SAY IT SAYS "HELLO" 
     //AS DEFAULT, HOW DO I MAKE IT SO WHEN YOU PRESS BUTTON B1 THE TEXT 
     //CHANGES FROM "HELLO" TO "HOW ARE YOU?" I HAVE TRIED ALL SORTS OF 
     //THINGS BUT NOTHING HAS WORKED 
    break; 
    } 

} 

}

+0

文本以更改按鈕本身

switch(v.getId()) { case R.id.b1: Button b1 = (Button) v; b1.setText("HOW ARE YOU?"); break; } 

的文本是要改變的TextView或按鈕本身 –

+0

文我想改變文本視圖 – user1493374

回答

0

如果想如果要換的任何其他的TextView

switch(v.getId()) 
     { 
     case R.id.b1: 
      TextView tv = (TextView) this.findViewById(R.id.<tvid>); 
      tv .setText("HOW ARE YOU?"); 

     break; 
     } 
+0

底部幫助,謝謝,但我怎麼做多個文本的變化,所以就像我們已經擁有了它,以便它從你好,你好,但我怎麼會這樣做當你再次點擊按鈕時,它切換了e文本到別的東西?喜歡說......「你最喜歡什麼顏色?」 – user1493374

0

你應該使用下面的方法來改變文本視圖的文本。

textView.setText("your text"); 

參考鏈接>>textview>>setText()

可以使用相同的對按鈕和其他視圖。