У меня есть простая игра, где вы нажимаете спрайт, который увеличивает счетчик попаданий. Когда игра закончится, я хочу, чтобы оценка была передана по главному меню, откуда началась игра, но не может заставить ее работать. Вот мой код для трех разных классов, я не уверен, что добавить в метод.Передача цели
игры деятельность-
public void finish(){
Intent returnIntent = new Intent();
returnIntent.putExtra("GAME_SCORE",gameView.getHitCount());
setResult(RESULT_OK, returnIntent);
super.finish();
}
игры Просмотр-
public String getHitCount() {
String Score = Integer.toString(hitCount);
return Score;
/*Intent returnIntent = null;
String Result = returnIntent.getExtras().getString("GAME_SCORE");
TextView GameScore = (TextView)findViewById(R.id.tvGuessGame);
GameScore.setText(Result);
return Result;*/
}
Главная Menu-
protected void onActivityResult(int requestCode, int resultCode, Intent retIntent) {
// Check which request we're responding to
if (requestCode == SCORE_REQUEST_CODE) {
// Make sure the request was successful
if (resultCode == RESULT_OK) {
if (retIntent.hasExtra("GAME_SCORE")) {
int scoreFromGame = retIntent.getExtras().getInt("GAME_SCORE");
tvScore.setText(Integer.toString(scoreFromGame));
}
}
}
}
Это как-то связано с методом просмотра хитов Game View, поскольку для меня был предоставлен другой код. – BiscuitCookie
Текущий параметр setResult "GAME_SCORE". Но в главном меню вы получаете его как тип Integer. – quangson91