繁体   English   中英

FindViewByID() 找不到我的 ID(2 个活动)

[英]FindViewByID() Can't find my ID (2 activities)

我是 Android 编程的新手,我有一个小问题。

所以我有 2 个活动和 2 个布局。

问题是我的第二个活动中有一个按钮,当我尝试声明它时 FindViewById() 无法从第二个布局中找到 id。 我重新构建了应用程序并仔细检查了 ID - 它们匹配但只是函数 FindViewById() 找不到我的按钮的 ID。 示例:我的第二个布局中有一个按钮(第二个活动?我不知道说什么是正确的,因为我说我是 android 编程新手)按钮 ID 是 = LoginButton,当我转到我的第二个活动并输入按钮登录按钮 FindViewByID(Resources.Id.LoginButton); 该函数没有找到它:/我很困惑。 请帮我

您是否在第二个活动的 XML 文件中声明了按钮? 如果您只在第一个活动中声明了它,那么 findviewbyid 不会显示错误,因为存在具有该 ID 的元素。 但它不会运行(会抛出错误),因为它无法在您的(第二个)活动中找到该特定元素。

  1. 检查您的按钮 ID 是否名为“@+id/LoginButton”

  2. 正确的拼写应该是findViewById(R.id.LoginButton)而不是您输入问题的方式。

  3. 或者您是否试图从片段中获取视图? 尝试 getView().findViewById(...);

  4. 如果这不起作用,请给我们一些代码,听起来像是某个地方的错字。

这是因为 Resource.Designer 无法成功创建,这是因为您的 Layout 中有错误,因此请始终注意检查所有属性是否定义良好。

在 MenuList.axml 中:

  1. android:textColor="000"更改为android:textColor="#000" (很可能这就是问题所在)
  2. android:layout_height="210.5dp"你真的需要那些 .5 dp 吗? 我建议把它放在android:layout_height="210dp"
  3. 删除android:layout_marginBottom="0.0dp"边距无论如何都是 0dp。

执行此更改后,清理并重建项目并查看错误是否消失。

要跟踪此类错误,请将您的构建置于诊断状态,以便您可以查看导致问题的原因。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM