2

为什么日志行在这里产生“真”?我刚刚添加了一个带有标签“ID”的片段!

FragmentTransaction ftrans = getSupportFragmentManager().beginTransaction();
ftrans.add(0, new MyFrag(), "ID");
ftrans.commit();
Fragment frag =  getSupportFragmentManager().findFragmentByTag("ID");
Log.i("", "Fragment is null? " + (frag == null));

提交是否有延迟?如果是这样,当提交完成时我可以监听任何事件吗?

4

1 回答 1

2

public abstract int commit ()

安排此事务的提交。提交不会立即发生;它将被安排在主线程上的工作,以便在该线程下一次准备好时完成。

您可以尝试在您的 commit() 之后和找到您的标签之前添加 fragmentManager.executePendingTransactions()。

于 2013-05-04T11:25:26.420 回答