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

FindViewByID() Can't find my ID (2 activities)

我是 Android 编程新手,遇到了一些小问题。

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

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

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

中找到该特定元素
  1. 检查您的按钮 ID 是否命名为“@+id/LoginButton”

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

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

  4. 如果不起作用,请给我们一些代码,听起来像是某处打字错误。

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

在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。

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

To track this kind of errors put your Build in diagnostic so you can see what is making a problem.