【发布时间】:2016-08-17 13:00:54
【问题描述】:
我将意图从 FirstActivity 调用到 SecondActivity。我使用 requestCode 和 Intent 调用了 startActivityForResult 但在 SecondActivity setResult 中调用的是 SecondActivity 而不是调用 FistActivity 。这是我的代码
第一个活动
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();
}
第二个活动
Intent i=getIntent();
i.putExtra("data","hi");
setResult(1,i);
finish();
清单
<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>
【问题讨论】:
-
从清单文件中删除这个 android:noHistory="true"
标签: android android-intent onactivityresult