이 질문은 여러 스레드에서 제기되었지만 솔루션이 저에게 맞지 않습니다.Android onActivityResult가 호출되지 않습니다.
이 내 매니페스트 파일
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.intent"
android:versionCode="1"
android:versionName="1.0">
<uses-sdk android:minSdkVersion="8"
android:targetSdkVersion="23"/>
<application android:icon="@drawable/icon"
android:label="@string/app_name"
android:allowBackup="false">
<activity android:name=".Start">
<intent-filter>
<action android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.LAUNCHER"/>
</intent-filter>
</activity>
<activity android:name=".Second"/>
</application>
</manifest>
이 내 실행 클래스입니다
package com.example.intent;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.widget.Toast;
public class Start extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Toast.makeText(this, "First Intent", Toast.LENGTH_LONG).show();
Intent intent = new Intent(this, Second.class);
startActivityForResult(intent, RESULT_OK);
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
Toast.makeText(this, "After Intent", Toast.LENGTH_LONG).show();
}
}
이 코드에 따라 이제 내 두 번째 클래스
package com.example.intent;
import android.app.Activity;
import android.os.Bundle;
import android.widget.Toast;
public class Second extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Toast.makeText(this, "Second Intent", Toast.LENGTH_LONG).show();
}
}
시작에서 onActivityResult를 함수이다 Second Activity 클래스의 Back 버튼을 누를 때 클래스가 호출되어야하지만 c가 아닌 클래스가 호출되어야합니다. 내가 토스트를 알 수 없기 때문에 alled했다 의도 후.
나를 교정하고 이에 대한 해결책을 제공해주십시오. 감사.
하는 SetResult (RESULT_OK)를 넣어 시도; 두 번째 활동에서 –