0

送信ボタンのあるフラグメントがあります。

送信ボタンをクリックすると、デバイスから電子メール クライアントを選択するアクティビティが開始されます。

メールクライアントを選択してメールを送信すると、期待どおりに再びフラグメントに戻ります。

しかし、メール送信タスクが終了したので、フラグメント ビューを持つ必要はありません。

そのため、メールが正常に送信された後、前のアクティビティに戻りたいと考えています。

どうやってするか?

私は試した:

getActivity().getSupportFragmentManager().popBackStack();

しかし、それはうまくいきません。

送信ボタンのクリック時の私のコードは次のとおりです。

view.findViewById(R.id.sendbtn).setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
startActivityForResult(Intent.createChooser(email, "Choose an Email client :"),2);
getActivity().getSupportFragmentManager().popBackStack(); //this is not working to go back.
}
});
4

1 に答える 1