单击Button后要更新TextView吗?

| 我正在尝试做一个基本的计数器。 这个想法是用户按下按钮,应用程序显示按钮被按下了多少次。 我的问题是我不确定如何更新文本视图。我的理解是它的XML部分检索字符串,这些字符串在运行时固定不变。那么我应该如何“更新”某些最终的东西? 我的理解是,当按下按钮时,我将num递增1。然后,它获得提示字符串(点击次数:%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);

        }
    });

} 
}
任何帮助,将不胜感激。     
已邀请:
单击时要设置TextView(而不是单击按钮时),我想这不是您想要的。我已经更新了下面的代码,以在单击按钮时设置TextView。
 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) {

            String display = String.format(getString(R.string.prompt, Integer.toString(++num)));
            tView.setText(display);
        }
    });

    //you don\'t need an event handler on the TextView (given the description of the problem)

} 
}
    
clickhere.setOnClickListener(new View.OnClickListener() {
    public void onClick(View v) {
        num++;
        tView.setText(Integer.toString(num));
    }
});
这将设置您的textview等于num     

要回复问题请先登录注册