Я написал этот код для простой игры. В принципе, я хочу, чтобы игрок нажимал кнопку столько раз, сколько возможно за 10 секунд. Все работает, и код даже компилируется, но когда я запускаю приложение, он не показывает мне счет (Text field
пуст). Что я делаю не так?Android: Редактирование Текстовое поле с кнопкой
public class ButtonActivity extends Activity implements OnClickListener {
private int score;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_button);
new CountDownTimer(11000, 1000) {
TextView TimerText = (TextView) findViewById(R.id.TimerText);
public void onTick(long millisUntilFinished) {
TimerText.setText("" + millisUntilFinished/1000);
}
public void onFinish() {
setContentView(R.layout.activity_score);
}
}.start();
}
private void screenUpdate() {
TextView screenPoints = (TextView) findViewById(R.id.Scoringboard);
screenPoints.setText(String.valueOf(score));
}
@Override
public void onClick(View view) {
Button button = (Button) findViewById(R.id.button1);
button.setOnClickListener(this);
score++;
screenUpdate();
}
}
Используйте эту функцию, 'screenupdate (score)' и используйте кнопку в 'oncreate method'. – prakash
Функция screenupdate прекрасна, поскольку из нее можно получить счет. – elbuild
Возможно, вам стоит изменить название вопроса, потому что это не связано. Вы бы это заметили, когда вы отлаживали свой код с помощью контрольных точек. – RvdK