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.
中找到该特定元素
检查您的按钮 ID 是否命名为“@+id/LoginButton”
正确的拼写应该是 findViewById(R.id.LoginButton)
而不是您输入问题的方式。
或者您是否试图从片段中获取视图?
试试 getView().findViewById(...);
如果不起作用,请给我们一些代码,听起来像是某处打字错误。
这是因为 Resource.Designer 无法成功创建,那是因为您的布局有错误,因此请始终注意检查所有属性是否定义良好。
在MenuList.axml中:
- 将
android:textColor="000"
更改为 android:textColor="#000"
(很可能就是这个问题)
android:layout_height="210.5dp"
你真的需要那些 .5 dp 吗?我建议把它放到 android:layout_height="210dp"
- 删除
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.
我是 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.
中找到该特定元素检查您的按钮 ID 是否命名为“@+id/LoginButton”
正确的拼写应该是
findViewById(R.id.LoginButton)
而不是您输入问题的方式。或者您是否试图从片段中获取视图? 试试 getView().findViewById(...);
如果不起作用,请给我们一些代码,听起来像是某处打字错误。
这是因为 Resource.Designer 无法成功创建,那是因为您的布局有错误,因此请始终注意检查所有属性是否定义良好。
在MenuList.axml中:
- 将
android:textColor="000"
更改为android:textColor="#000"
(很可能就是这个问题) android:layout_height="210.5dp"
你真的需要那些 .5 dp 吗?我建议把它放到android:layout_height="210dp"
- 删除
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.