活动结果出错

时间:2013-07-02 05:16:32

标签: java android android-intent android-activity

我有一个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));

请帮助我!

1 个答案:

答案 0 :(得分:1)

onActivityResult支票

if(resultCode == RESULT_OK && requestCode == YOUR_REQUEST_CODE)
{

 // then your statements
}

并在activity2中不要忘记setResult()