【问题标题】:Initializing View in fragment在片段中初始化视图
【发布时间】:2020-11-19 18:32:43
【问题描述】:

好的,所以我的问题是我在片段视图中使用了<include.../> 标签包含了一个布局,但是每当我尝试初始化它时都会引发空指针异常错误

<include layout="@layout/pro_ocr" />

我尝试了几种方法来 findViewById(),例如:

v.findViewById(R.id.crossProOCR);
getActivity.findViewById(R.id.crossProOCR);

但它没有奏效,现在解决方案会很有帮助

【问题讨论】:

标签: java android xml android-fragments


【解决方案1】:

我猜你正在 pro_ocr 中找到父布局的 id,因此你得到了一个 NPE。 include 与布局中的任何其他视图一样使用。 你需要给包含标签一个id:

 <include
 android:id="@+id/proOcr"
 layout="@layout/pro_ocr" />

然后您可以在 Fragment 中将其用作View。 在包含的布局中获取视图的 ID 类似于任何其他视图。

【讨论】:

  • 我正在尝试在包含的布局中初始化一个视图。
  • 你在哪里初始化它?您可以将它与包含的 xml 布局一起添加到问题中吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-01-16
  • 2020-10-25
  • 1970-01-01
  • 2020-12-26
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多