当满足某些条件时,我想用 Fragment
替换 ListView
项目,但是我想在其中添加的 View
它没有 id(即 View 的 getId()
返回 0xffffffff
)
View view = lv.getChildAt(pos);
FragmentManager fm = ((PagerAdapter)getAdapter()).getItem(getCurrentItem()).getChildFragmentManager();
fm.beginTransaction().add(view.getId(), new AddPlaylistItemFragment()).commit();
view
是 LinearLayout
如果有帮助的话。
关于如何解决这个问题的任何想法
E/AndroidRuntime(1731): android.content.res.Resources$NotFoundException: 无法找到资源 ID #0xffffffff
错误?
最佳答案
您必须给他们一个 ID。或者一个标签。 该 View 来自您的 ListView ,您将它放在那里。可能使用适配器的 getView。在创建 View 的位置,为其指定 ID 或标签。
这个可能很有趣 Android: View.setID(int id) programmatically - how to avoid ID conflicts?
关于java - 如何将 fragment 添加到没有 ID 的 View 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22360664/