從外部意圖返回(例如電子郵件/ watsapp等)後,從Activity中清除片段的最佳方式是什麼 從隱式意圖返回後,我想要清除(從背後清除)片段調用(例如ACTION_SEND)。我想清除片段,但我不想關閉活動。 我已經嘗試'getActivity()。onBackPressed()' - 在這種情況下我的活動出現在'email/sms'意圖被調用之前。 我想從外部意圖回來後清除此片段。如何從其他應用程序返回後從活動中清除碎片?
0
A
回答
0
如果您在使用startactivityforresult進行發送操作時正在獲取onactivityResult方法中的任何回調,請嘗試。
0
下面是我做到的。我設置一個標誌,每當我觸發意圖外部應用
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 fragmentManager = getFragmentManager(); 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. 調用其他應用程序後返回到活動
- 2. 如何從其他活動返回後恢復任何活動中的數據?
- 3. 如何從其他應用程序啓動Android活動?
- 4. 從DialogFragment返回其他活動的值
- 5. 從其他活動返回文本
- 6. 如何從其他活動返回數據,僅返回按鈕從已啓用活動返回的方式
- 7. 如何從其他應用程序恢復活動?
- 8. 清除應用程序數據後如何啓動活動?
- 9. 從活動返回後保留片段
- 10. 從活動返回後更新片段
- 11. 如何從其他應用程序啓動iOS照片應用程序? (Swift)
- 12. 如何清除從其他活動得到的bunle值......?
- 13. 如何從其他應用程序啓動ClickOnce應用程序?
- 14. 從其他活動導航回到活動的片段
- 15. ios函數檢測何時從其他應用程序返回
- 16. 從其他活動返回後,android surfaceview不再可見
- 17. 從其他活動返回後,DialogFragment消失
- 18. 如何從其他活動的片段開始活動 - Android
- 19. 如何在從其他活動回來後保留活動中的值
- 20. 如何從其他應用程序
- 21. 如何從其他應用程序
- 22. 如何從其他Android應用程序
- 23. 如何從其他應用程序
- 24. SharedPreferences清除,如果從最近的活動中刪除應用程序android
- 25. 從其他活動中刪除行
- 26. 從片段調用活動,然後返回片段
- 27. 從其他應用程序啓動IntentService
- 28. 從另一個活動返回後返回到MainActivity的片段?
- 29. 當我按Home鍵時如何從其他活動返回到我的活動?
- 30. 如何從活動中調用導航抽屜碎片?