Получить рекорд и установить текст
Я создаю игру-викторину для Android с кнопкой рекордов на моем mainmeny.class.
Поток моей игры следующий: у него есть ограничение по времени, чтобы ответить на вопрос, если он не ответит на него в течение 5 секунд, он намеревается участвовать в моем tryagain.class.
Но если вы ответите или нажмете правую кнопку с изображением, вы будете нацелены на следующий уровень. что я хочу, чтобы моя игра - это рекорд, который посчитает, сколько правильных ответов ответил пользователь. пример = 6/10. и сохраню его в моем highscore.class. это автоматически установит текст.
public class EasyOne extends Activity {
ImageButton a, b, c;
Intent intent ;
CountDownTimer cdt;
TextView timer;
MediaPlayer player;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.easyone);
a = (ImageButton) findViewById(R.id.ib_a);
b = (ImageButton) findViewById(R.id.ib_b);
c = (ImageButton) findViewById(R.id.ib_c);
timer = (TextView) findViewById(R.id.tv_timer);
cdt = new CountDownTimer(5000,1000) {
@Override
public void onTick(long millisUntilFinished) {
timer.setText("seconds remaining: " + millisUntilFinished / 1000);
}
@Override
public void onFinish() {
timer.setText("TIMES UP!");
intent = new Intent(getApplicationContext(),TimesUp.class);
startActivity(intent);
}
};
intent = new Intent(getApplicationContext(),ChoiceTwo.class);
a.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
startActivity(intent);
cdt.cancel();
Intent intent = new Intent(getApplicationContext(),ChoiceTwo.class);
startActivity(intent);
}
});
cdt.start();
}
}
1 ответ
Можете ли вы не просто вести счетчик правильных ответов, и после ответа на десять вопросов вы можете просто вывести результат из 10 в textView?
int correct =0;
int questionsAsked =0;
public void correct(){
correct++;
}
public void question(){
if(questionsAsked == 10){
result.setText(correct +"/10 Correct Answers.";
}else{
if(answer == questionAnswer){
correct();
}
questionsAsked++;
}
}
Просто мысль, во всяком случае, это может быть только идея, чтобы вы начали. Кроме того, вы можете отправить рекорд в ваш класс рекордов, передав его с намерением при начале новой деятельности. Проверьте это, это поможет вам. Передача данных между активами