我需要实现我的用例的最佳方法,如下所示:
有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。
有人知道吗?谢谢
答案 0 :(得分:1)
https://developer.android.com/guide/components/activities/activity-lifecycle
您可以阅读本文以了解android生命周期。当您调用第二个活动时,您的MainActivity会调用onStop()
。当您返回MainActivity时,将调用onRestart()
,onStart()
和onResume()
。您可以在onCreate()
中添加 BottomFragment 。这样可以解决您的问题。