Android 将整数传递给其他活动

Android 将整数传递给其他活动,android,android-intent,Android,Android Intent,我有一个需要传递给另一个活动的命中数,我知道如何接收它,但我不确定如何格式化以确保它传递给另一个活动。带有接收器的活动名为GameActivity。这是我的听筒: public void finish(){ Intent returnIntent = new Intent(); returnIntent.putExtra("GAME_SCORE",gameView.getHitCount()); setResult(RESULT_OK, returnInten

我有一个需要传递给另一个活动的命中数,我知道如何接收它,但我不确定如何格式化以确保它传递给另一个活动。带有接收器的活动名为GameActivity。这是我的听筒:

public void finish(){
      Intent returnIntent = new Intent();
      returnIntent.putExtra("GAME_SCORE",gameView.getHitCount());
      setResult(RESULT_OK, returnIntent);
      super.finish();
    }
我知道我必须创建一个getHitCount字段,将其传递给intent,但我不确定如何做到这一点。相关字段称为hitCount,我还包括了它递增的地方

 if (sprite.wasItTouched(event.getX(), event.getY())){
    /* For now, just renew the Sprite */
            sprite = new Sprite(this);
                hitCount++;         
            }

public void getHitCount() {

}

使用StartActivityForresultint;当下一个活动完成时,从中获取意图。您可以在onActivityResult中获得结果。。,。。,。方法。

StartActivityForResult与前面的答案所建议的一样好

对于检索部分

你可以使用getIntExtra获得这个值,但它包含一个名为默认值的参数。为此,我建议您提供上一场比赛的分数

Intent in=this.getIntent();
hitCount = in.getIntExtra("GAME_SCORE",default_value);

如果您使用setResult,则在方法startactivityforresult中获取整数,我建议您使用“将您的号码保存在磁盘中”的首选项,并在应用程序的任何其他部分获取此数据

您可以阅读Android文档了解此信息。为了回答这个问题,您可以通过覆盖OnActivityResult来捕获它。这就是您要查找的内容