のツールバーからProfileActivity
を開始しています。 ProfileActivity
から返される何らかの理由により、onActivityResult()
が呼び出されていません。関連するコードは以下のとおりです。前もって感謝します! HomeActivity
内部onActivityResultが呼び出されていませんか?
ツールバーコード:
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case R.id.searchBox:
return true;
case R.id.userProfile:
Intent intent = new Intent(HomeActivity.this, ProfileActivity.class);
Bundle b = new Bundle();
b.putString("userID", uID);
intent.putExtras(b);
startActivityForResult(intent, 10);
finish();
return true;
default:
return super.onOptionsItemSelected(item);
}
}
onActivityResult()
HomeActivity
内側:
public void editWorkout(String date){
Intent intent = new Intent();
intent.putExtra("date", date);
setResult(Activity.RESULT_OK, intent);
finish();
}
HomeActivity
と:自宅に戻りするProfileActivity
に呼ば
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == 10) {
Log.d("WorkoutLog", "onresult called");
if(resultCode == Activity.RESULT_OK){
Toast.makeText(context, data.getStringExtra("date"), Toast.LENGTH_SHORT).show();
}
}
}
方法マニフェスト:
<activity
android:name=".HomeActivity"
android:screenOrientation="portrait"
android:windowSoftInputMode="adjustPan">
<intent-filter>
<action android:name="android.intent.action.HOME" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>
<activity
android:name=".ProfileActivity"
android:screenOrientation="portrait"
android:windowSoftInputMode="adjustPan">
<intent-filter>
<action android:name="android.intent.action.PROFILE" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>
あなたは '場合(requestCode == 10){' –