Ich rufe die Absicht von FirstActivity zu SecondActivity.Ich habe startActivityForResult mit dem requestCode und Intent aufgerufen, aber in der SecondActivity ruft setResult die SecondActivity auf, anstatt die FistActivity aufzurufen. Dies ist mein CodesetResult hat dieselbe Aktivität aufgerufen, anstatt die übergeordnete Aktivität aufzurufen
FirstActivity
Intent i = new Intent(getApplicationContext(), SecondActivity.class);
startActivityForResult(i,1);
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
Toast.makeText(getApplicationContext(),"result"+data.getStringExtra("data"),Toast.LENGTH_SHORT).show();
}
SecondActivity
Intent i=getIntent();
i.putExtra("data","hi");
setResult(1,i);
finish();
Manifest
<activity
android:name=".FirstActivity"
android:windowSoftInputMode="adjustPan|stateAlwaysHidden"
android:theme="@style/MyMaterialTheme"
android:screenOrientation="portrait">
<intent-filter>
<data android:scheme="example"/>
<action android:name="android.intent.action.VIEW"/>
<category android:name="android.intent.category.DEFAULT"/>
<category android:name="android.intent.category.BROWSABLE"/>
</intent-filter>
</activity>
<activity
android:name=".SecondActivity"
android:theme="@style/MyMaterialTheme"
android:windowSoftInputMode="adjustPan|stateAlwaysHidden"
android:screenOrientation="portrait">
</activity>
entfernen Sie diese Android: noHistory = "true" aus Ihrer Manifest-Datei – Vickyexpert