Обновление TextView после нажатия кнопки?

Я пытаюсь сделать базовый счетчик.

Идея состоит в том, что пользователь нажимает кнопку, и приложение отображает, сколько раз была нажата кнопка.

Моя проблема в том, что я не знаю, как обновить текстовое представление. Я понимаю, что его XML-части извлекают строки, которые высечены в камне во время выполнения. Так как же мне «обновить» то, что «окончательно»?

Насколько я понимаю, при нажатии кнопки я увеличиваю число на 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);

        }
    });

} 
}

Любая помощь приветствуется.

5
задан Ciro Santilli 新疆改造中心法轮功六四事件 3 February 2016 в 14:40
поделиться