Java 活动结果错误
我有一个活动(1),它打开另一个活动(2)以获取结果,该结果将与Java 活动结果错误,java,android,android-intent,android-activity,Java,Android,Android Intent,Android Activity,我有一个活动(1),它打开另一个活动(2)以获取结果,该结果将与SharedReferences一起保存,并在活动再次启动时显示。 但当2返回结果,1必须重新启动时,手机会说应用程序没有响应。 这是我的OnActivityResult()方法: @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { // TODO Auto-generated me
SharedReferences
一起保存,并在活动再次启动时显示。
但当2返回结果,1必须重新启动时,手机会说应用程序没有响应。
这是我的OnActivityResult()
方法:
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
// TODO Auto-generated method stub
super.onActivityResult(requestCode, resultCode, data);
if (data.getExtras().containsKey("score")) {
a +=Integer.valueOf(data.getStringExtra("score"));
}
while(a>0){
SharedPreferences prefs = getSharedPreferences("score", 0);
SharedPreferences.Editor editor = prefs.edit();
editor.putInt("intScore", a);
editor.commit();
}
}
SharedPreferences prefs = getSharedPreferences("score", 0);
txtScore.setText(" "+prefs.getInt("intScore", 0));
我在OnCreate()
方法中有这个:
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
// TODO Auto-generated method stub
super.onActivityResult(requestCode, resultCode, data);
if (data.getExtras().containsKey("score")) {
a +=Integer.valueOf(data.getStringExtra("score"));
}
while(a>0){
SharedPreferences prefs = getSharedPreferences("score", 0);
SharedPreferences.Editor editor = prefs.edit();
editor.putInt("intScore", a);
editor.commit();
}
}
SharedPreferences prefs = getSharedPreferences("score", 0);
txtScore.setText(" "+prefs.getInt("intScore", 0));
请帮帮我 在您的
onActivityResult
检查中
if(resultCode == RESULT_OK && requestCode == YOUR_REQUEST_CODE)
{
// then your statements
}
在
活动2中
不要忘记setResult()
我仍然有同样的问题!