我有一个Activity(1)为结果打开另一个Activity(2),结果与SharedPreferences
一起保存,并在活动再次启动时显示。
但是当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();
}
}
我在OnCreate()
方法中有这个:
SharedPreferences prefs = getSharedPreferences("score", 0);
txtScore.setText(" "+prefs.getInt("intScore", 0));
请帮助我!
答案 0 :(得分:1)
在onActivityResult
支票
if(resultCode == RESULT_OK && requestCode == YOUR_REQUEST_CODE)
{
// then your statements
}
并在activity2
中不要忘记setResult()