外部の意図から返された後にアクティビティからフラグメントを消去する最も良い方法は何ですか(例:電子メール/ watsappなど) 暗黙の意図から戻ってきた後、クリアしたい(バックスタックからはっきりしない)フラグメントがあります。コール(例:ACTION_SEND)。私はフラグメントをクリアしたいが、私はそのアクティビティを閉じたくない。 私は既に 'getActivity()。onBackPressed()'を試しました - この場合、私のアクティビティは 'email/sms'インテントが呼び出される前に表示されます。 外部の意図から戻った後、このフラグメントをクリアしたいです。別のアプリケーションから戻った後、アクティビティからフラグメントをクリアするにはどうすればよいですか?
0
A
答えて
0
startactivityを送信アクションとして使用しているときに、onactivityresultメソッドでコールバックを取得しようとするとします。
0
ここで私はそれをしました。私は、外部アプリに意図をトリガするたびに、私は
FragmentManager fragmentManager = getFragmentManager()は、このコードを試し
private static final int REQUEST_INTENT_SENT = 1000;
private boolean intentSent;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
findViewById(R.id.send_intent).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent sendIntent = new Intent();
sendIntent.setAction(Intent.ACTION_SEND);
sendIntent.putExtra(Intent.EXTRA_TEXT, "This is my text to send.");
sendIntent.setType("text/plain");
startActivityForResult(sendIntent, REQUEST_INTENT_SENT);
intentSent = true;
}
});
}
@Override
protected void onResume() {
super.onResume();
if(intentSent){
intentSent = false;
//Clear your fragment here
}
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if(requestCode == REQUEST_INTENT_SENT && resultCode == Activity.RESULT_CANCELED){
intentSent = false;
}
}
0
フラグを設定します。 fragmentManager.popBackStack(null、FragmentManager.POP_BACK_STACK_INCLUSIVE);
0
あなたはonActivityResultにこのコードを試すことができます。
Fragment fragment = getSupportFragmentManager().findFragmentByTag(TAG_FRAGMENT);
if(fragment != null) {
getSupportFragmentManager().beginTransaction().remove(fragment).commit();
}
関連する問題
- 1. 別のアクティビティから戻った後、MainActivityのフラグメントに戻りますか?
- 2. 子アクティビティから戻ったかどうかを検出するにはどうすればよいですか?
- 3. 別のアクティビティから戻ってフラグメントを再作成する
- 4. アクティビティからフラグメントに戻る
- 5. 次のフラグメントから最後にポップアップしたフラグメントにナビゲートするにはどうすればよいですか?
- 6. アクティビティ/フラグメントからサービスで作成されたMediaPlayerにアクセスするにはどうすればよいですか?
- 7. 別のアクティビティから戻った後にアクティビティの値を保持する方法
- 8. さらに移動した後に最初のアクティビティに戻るにはどうすればよいですか?
- 9. Androidスタジオ - フラグメントから別のアクティビティにコンテキスト値を渡すにはどうすればいいですか?
- 10. あるアクティビティのフラグメントから別のアクティビティのフラグメントに移動するにはどうすればよいですか?
- 11. あるアクティビティから別のアクティビティにテキストを表示するにはどうすればよいですか?
- 12. アクティビティの背景色を別のアクティビティから変更するにはどうすればよいですか?
- 13. 1つのアクティビティから別のアクティビティに移動するにはどうすればよいですか?
- 14. 1つのアクティビティから別のアクティビティに移動するにはどうすればよいですか?
- 15. 1つのフラグメントから別のフラグメントにデータを送信するにはどうすればいいですか?
- 16. 1つのフラグメントから別のフラグメントにデータをバンドルするにはどうすればいいですか?
- 17. バックグラウンドから戻ったときにフラグメントがクラッシュした場合のアクティビティを防ぐにはどうすればよいですか?
- 18. アクティビティをフラグメントに挿入するにはどうすればよいですか?
- 19. Retrofit onResponse()からアクティビティ/フラグメントUIを更新するにはどうすればよいですか?
- 20. フラグメント内からアクティビティを開始するにはどうすればよいですか?
- 21. 別のアクティビティから要素を削除すると、あるアクティビティのarraylistをクリアするにはどうすればよいですか?
- 22. アクティビティを破棄している間にフラグメントによって使用されたリソースをクリアするにはどうすればよいですか?
- 23. Androidでは、あるアクティビティからギャラリーから選択した別のアクティビティに画像を送信するにはどうすればよいですか?
- 24. フラグメントから共有設定をクリアするにはどうすればいいですか?
- 25. 別のアプリケーションの隔離されたストレージをクリアするにはどうすればよいですか?
- 26. 比較的単純なタスク:選択したアイテムをあるアクティビティから別のアクティビティに戻すにはどうすればよいですか?
- 27. マーカーを別のフラグメントからGoogleマップに投稿するにはどうすればよいですか?
- 28. 1つのアクティビティで別のフラグメントにデータを送信するにはどうすればよいですか?
- 29. あるWindowsアプリケーションから別のWindowsアプリケーションにデータをコピーするにはどうすればよいですか?
- 30. Contextオブジェクトが1つのアクティビティから別のアクティビティにリークされているかどうかを調べるにはどうすればよいですか?