I am trying to startActivityForResult
in my fragment and i do this way:
public class MyFragment extends Fragment {
.....
new GetNidBase(getContext(), code, Integer.parseInt(_newBlock.split("-")[3]),
WKT1, user, cookie, permissions, _newBlock, (nidBase) -> {
if (!TextUtils.isEmpty(nidBase)) {
Intent intent = new Intent(requireContext(), FormSaveDocument.class);
intent.putExtra(BaseFragment.ARG_COOKIE, HttpUtil.serializeCookie(cookie));
intent.putExtra(BaseFragment.ARG_USER, common.Utils.compactUserInstance(user));
intent.putExtra(BaseFragment.ARG_PERMISSIONS, GsonUtil.createGson().toJson(permissions));
startActivityForResult(intent, INTENTRESULT);
}
I want to handle my result in fragment's onActivityForResult() But i wondered that, FormSaveDocument
is not started? FormSaveDocument
is a activity class!!startActivityForResult(intent, INTENTRESULT)
not work.
I also trying this:
MyFragment.this.startActivityForResult(intent, INTENTRESULT);
This is onActivityResult
in my fragment:
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data){
if (requestCode == INTENTRESULT && resultCode == 20) {
saveDraw();
}
}
Update
This is myActivity and FormSaveDocument manifest info:
<activity
android:name=".activity.MainActivity"
android:configChanges="keyboardHidden|orientation|screenSize"
android:launchMode="singleTop">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
<activity
android:name=".forms.FormSaveDocument"
android:configChanges="keyboardHidden|orientation|screenSize" />
</activity>