Android 将整数传递给其他活动
我有一个需要传递给另一个活动的命中数,我知道如何接收它,但我不确定如何格式化以确保它传递给另一个活动。带有接收器的活动名为GameActivity。这是我的听筒: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
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来捕获它。这就是您要查找的内容