我有一个hitcount,我需要传递给另一个我知道如何接收它的活动但是我不确定如何格式化它以确保它被传递给另一个活动。接收者的活动名为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() {
}
答案 0 :(得分:0)
使用startActivityForResult(intent);
在完成后从下一个活动中获取意图。您可以使用onActivityResult(..,..,.)
方法获得结果。
答案 1 :(得分:0)
StartActivityForResult很好,如上一个答案所示。
对于检索部分
你可以使用getIntExtra获取值。但它包含一个名为默认值的参数。因为我建议你提供以前的比赛得分。
Intent in=this.getIntent();
hitCount = in.getIntExtra("GAME_SCORE",default_value);
答案 2 :(得分:0)
您是否使用setResult
方法startactivityforresult获取Integer,我建议您使用首选项来保存您在磁盘中的编号,并将此数据放入应用程序的任何其他部分