java - 如何将 fragment 添加到没有 ID 的 View 中?

标签 java android android-fragments android-resources

当满足某些条件时,我想用 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();

viewLinearLayout 如果有帮助的话。

关于如何解决这个问题的任何想法

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/

相关文章:

Java Swing 问题

java - 如何获取父组件属性

Java:在匿名内部类中调用外部类方法

Android setUserVisibleHint 永远不会被调用?

android - 如何在 andorid 中为平板电脑和设备实现具有相同 UI 但不同 View 的多 Pane fragment ?

java - Jackson 自定义反序列化器,用于具有多态类型的一个字段

java - 计算并返回 FizzBu​​zzProblem 中 3*f+5*b-15*fb 的值

android - 将 ArrayList<Double> 从一个 Activity 传递到 android 上的另一个 Activity

android - Kindle Fire 游戏圈 CANNOT_BIND 错误

Android:以编程方式在 fragment 中添加多个 RecyclerView