片段交易提交:OnClick中的状态丢失?

时间:2015-07-22 17:46:18

标签: android android-fragments android-listview

在提交片段时,我似乎仍然无法获得此状态丢失错误。我有一个带有这个OnClickListener的ListView:

public void onListItemClick(ListView l, View v, int position, long id) {
    switch (position) {
        case 0:
           fragmentTabActivity.addFragments(MainTabHostActivity.getTabNames()[0], new OpenerLocationListFragment(), true);
           break;
    }
}

这是我的addFragments方法:

    public void addFragments(String tabName, Fragment fragment, boolean add) {
    if (add) {
        hMapTabs.get(tabName).add(fragment);
    }

    FragmentManager manager = getSupportFragmentManager();
    FragmentTransaction ft = manager.beginTransaction();

    ft.replace(android.R.id.tabcontent, fragment);
    ft.commit();
}

如何在这么短的时间内失去他的状态?我能理解为什么它会在Asynctasks中发生但我应该在这里做些什么(除了允许状态损失)?有人建议吗?

0 个答案:

没有答案