Каков наилучший способ удалить фрагмент из Activity после возврата из внешнего намерения (например, email/watsapp и т. Д.) У меня есть фрагмент, который я хочу очистить (очистить из backstack) после возвращения из неявного намерения (например, ACTION_SEND). Я хочу очистить фрагмент, но я не хочу закрывать его. Я уже пробовал 'getActivity(). OnBackPressed()' - в этом случае моя активность появляется до того, как вызов электронной почты/sms будет вызван. Я хочу очистить этот фрагмент после возвращения из внешнего намерения.Как очистить фрагмент от активности после возвращения из другого приложения?
0
A
ответ
0
попробуйте, если вы получаете любые обратные вызовы в onactivityresult-методе, поскольку вы используете startactivityforresult для действия отправки.
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. Фрагмент исчезает после возвращения из startActivityForResult
- 2. Сохраняющийся фрагмент после отрыва от активности
- 3. Фрагмент не отображается после поступления из другого фрагмента/активности
- 4. DialogFragment исчез после возвращения из другой активности
- 5. listview error после возвращения из дочерней активности
- 6. onCreateView вызывается после возвращения из второй активности
- 7. андроид возвращения к фрагменту от активности
- 8. Добавить ImageView программно после возвращения в Фрагмент
- 9. Изменение активности от другого приложения android
- 10. Вернуться к активности после вызова другого приложения
- 11. Скрыть UISearchbar после возвращения из другого View
- 12. Активность/Фрагмент активности/Фрагмент активности/Фрагмент
- 13. Android - возобновление активности из другого приложения
- 14. Как очистить данные пользователя после обновления приложения?
- 15. Как начать фрагмент из активности?
- 16. Как инициализировать фрагмент из активности?
- 17. Изменение активности от другого
- 18. как запустить фрагмент активности из другого вида деятельности?
- 19. Android: Как очистить стек активности от виджета
- 20. Открыть фрагмент из активности?
- 21. Android-запуск другого приложения из активности
- 22. Запуск активности из другого приложения? (с AndroidAnnotations)
- 23. Макет RecyclerView, поврежденный после возвращения из запущенной активности
- 24. Активность уничтожается после возвращения из приложения камеры
- 25. Unity Textures не показывают после возвращения из другой активности
- 26. Вызов активности приложения приложения из другого приложения с вкладками?
- 27. adapter.notifyDataSetChange() не обновляет listview после возвращения из другой активности
- 28. закрыть фрагмент при нажатии другого содержимого активности
- 29. Вызов активности из приложения из другого приложения android
- 30. Приложение не восстанавливает пакет после возвращения из другой активности