我試圖做一個基本的計數器。點擊按鈕後更新TextView?
這個想法是,用戶按下按鈕,應用程序顯示按鈕被按下多少次。
我的問題是,我不確定如何更新文本視圖。我的理解是,它的XML部分檢索字符串,這些字符串在運行時被設置。那麼我應該如何「更新」「最終」的東西呢?
我的理解是,當按下按鈕時,我將num遞增1.然後,它獲得提示字符串(Clicks:%d)並將其顯示在屏幕上。然而,每當我運行這個,它只是崩潰。
public class HelloAndroid extends Activity{
/** Called when the activity is first created. */
int num = 0;
TextView tView;
Button clickhere;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
tView = (TextView) findViewById(R.id.textView1);
clickhere = (Button) findViewById(R.id.button1);
clickhere.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
num++;
String display = String.format(getString(R.string.prompt), num);
tView.setText(display);
setContentView(tView);
}
});
}
}
任何幫助,將不勝感激。
只是一個快速添加tpo以前的答案:您不需要調用setContentView(tView);在onClick()事件中。 – Aleadam 2011-04-14 01:58:01
非常感謝Aleadam!那正是我需要它來運作的! – RTL 2011-04-14 02:02:43
很高興你能工作,雖然主要工作是由Brian和Corey完成的。爲他們+1。我也看到這是你的第一個問題,所以對你格式化的問題非常讚賞,這個問題表明了在提出要求之前付出的努力。 +1也爲你:) – Aleadam 2011-04-14 02:06:58