Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/195.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 活动结果错误_Java_Android_Android Intent_Android Activity - Fatal编程技术网

Java 活动结果错误

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

我有一个活动(1),它打开另一个活动(2)以获取结果,该结果将与
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()

我仍然有同样的问题!