2015-04-07 2 views
0

У меня есть простая игра, где вы нажимаете спрайт, который увеличивает счетчик попаданий. Когда игра закончится, я хочу, чтобы оценка была передана по главному меню, откуда началась игра, но не может заставить ее работать. Вот мой код для трех разных классов, я не уверен, что добавить в метод.Передача цели

игры деятельность-

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)); 
       } 
      } 
     } 

    } 
+0

Это как-то связано с методом просмотра хитов Game View, поскольку для меня был предоставлен другой код. – BiscuitCookie

+0

Текущий параметр setResult "GAME_SCORE". Но в главном меню вы получаете его как тип Integer. – quangson91

ответ

0
  1. Измените возвращаемый тип метода getHitCount().

    общественного INT getHitCount() {

     return hitCount; 
         } 
    
  2. В onActivityResult:

    tvScore.setText ("" + Integer.toString (scoreFromGame));

+0

Спасибо, что сработало. Поскольку код уже был предоставлен, мне показалось, что мне пришлось сначала перенести его на строку. – BiscuitCookie

0

игры счет был string, но извлекается как int in onActivityResult

Смежные вопросы