Я пытаюсь сделать базовый счетчик.
Идея состоит в том, что пользователь нажимает кнопку, и приложение отображает, сколько раз была нажата кнопка.
Моя проблема в том, что я не знаю, как обновить текстовое представление. Я понимаю, что его 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);
}
});
}
}
Любая помощь приветствуется.