用户调用另一个活动时从活动中删除片段

时间:2019-05-21 07:15:55

标签: android android-fragments android-fragmentactivity

我需要实现我的用例的最佳方法,如下所示:
有2个活动:MainActivity和ListActivity

  • 用例:
    调用MainActivity时,'G'中的Activity中有1个片段(BottomFragment)int decrypt(char *letters, char *array1, char *array2, int count) { int i, j; for(i = 0; i < count; i++) { for(j = 0; j < 28; j++) { if(letters[i] == array1[j]) { letters[i] = array2[j]; break; // added here } } } printf("The decrypted message is: %s\n", letters); } 。然后单击BottomFragment中的按钮,removed/added将调用ListActivity。

    如果在列表->中选择项目,则通过onResume()startActivityForResult()返回MainActivity。
    现在,调用MainActivity的setResult(RESULT_OK)方法时,将再次调用finish()

  • 问题:
    我认为这不是实现用例的最佳方法。因为我遇到的问题是无法在设备SDK <24中删除Fragment。

有人知道吗?谢谢

1 个答案:

答案 0 :(得分:1)

https://developer.android.com/guide/components/activities/activity-lifecycle

您可以阅读本文以了解android生命周期。当您调用第二个活动时,您的MainActivity会调用onStop()。当您返回MainActivity时,将调用onRestart()onStart()onResume()。您可以在onCreate()中添加 BottomFragment 。这样可以解决您的问题。