2010-11-16 25 views
0

我想知道在推按鈕後設置TextView文本的正確方法是什麼?我現在有一個應用程序,將每次活動的創建時間更改文本(但現在它只是設置文本爲測試目的一個值):使用按鈕在活動中設置文本

public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.mama); 
    TextView joke = (TextView) findViewById(R.id.TextView02); 
    joke.setText("This is a test"); 
    Button nextButton = (Button) findViewById(R.id.Button01); 
    nextButton.setOnClickListener(new View.OnClickListener() { 
     public void onClick(View v) { 
      startActivity(new Intent(JokesMamaActivity.this, JokesMamaActivity.class)); 
      finish(); 
     } 
    }); 
} 

我怎麼能設置文本,而不創建新的活動,並能夠在點擊按鈕後不斷更改文本?

回答

1

簡短的回答:

... 
public void onClick(View v) { 
    TextView joke = (TextView) findViewById(R.id.TextView02); 
    joke.setText("Text after click"); 
} 
... 

當然,有沒有真正的需要再次搜索jokeTextView,你可以先find()後使其final

+0

謝謝!有一秒鐘,我想,一旦我點擊了按鈕,當我切換文本時它不適用於我,但原因是我的錯誤邏輯。 – TheDude 2010-11-16 16:30:52

+0

OK,順便說一句,如果你覺得它是對的,你可以接受一個答案:) – Ralkie 2010-11-16 16:46:47