问题标签 [findviewbyid]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - findViewById 返回 null
我有这个布局:
一切都按预期工作。但是,当我调用findViewById
我Activity
的 findR.id.singleCalendar1
时,它返回 null。
我已经尝试清洁和更新无济于事。
我想用 膨胀视图LayoutInflater.from(this).inflate(R.id.calendar_layout, null)
,找到它的孩子,然后找到 singleCalendar1 ID ...
我真的不知道该怎么办。任何事后诸葛亮都非常感谢。
android - findViewById 为来自另一个片段的视图返回 null -- 视图的 id 为 -1
编辑:愚蠢的用户错误,我的 XML 格式错误。
--
我有一个包含三个片段的活动。在一个片段的 onResume() 中,我试图使用活动从另一个片段中获取视图。findViewById(),但该方法为来自一个特定片段的任何视图返回 null 。其他两个片段中的任何一个中的视图都很好。
如果我使用getRootView()和以下快速破解的代码转储整个视图树,我会看到有问题的视图确实是视图树的一部分,但id 为 -1。
为什么该片段中的所有视图都有 id -1?
编辑:对于好奇的,这是被丢弃的视图树。有问题的视图是第二个块内的视图,ID 为 2131165209 的视图。
编辑 2:这是所有相关的 XML。首先是“片段容器”布局,然后是各个片段的布局。“中心,减半”注释之后的所有内容此时都未使用,但为了完整性而包含在内。
这是代替顶部栏的布局;它的 ID 很好:
这是在底部栏中替换的布局;它的 ID 坏了:
最后,这是我目前在中间替换的布局;它的ID很好。
android - 在 AlertDialog.Builder 中使用 findViewById() 时出现 NullPointerException
这是我的代码
我在这一行中有 NullPointerException,我认为 datePicker 不是 findById,因为我使用 AlertDialog.Builder。
cal.set(datePicker.getYear(),datePicker.getMonth(), datePicker.getDayOfMonth());
我尝试使用adb.findViewById();
,但这是一个错误(对于 AlertDialog.Builder 类型,方法 findViewById(int) 未定义)。你能帮我吗?
android - 如何获得实际的活动?
也许这是有史以来最愚蠢的问题,但我在获取实际Activity
对象时遇到了一些麻烦。
我的目的:
为了从不同的s中提取错误处理,我用静态方法Activity
做了一个类。ErrorHandler
例如,这样的方法如下所示:
为了访问该findViewById(...)
方法,我必须传递Activity
as 参数。正如我在这里阅读的不同问题一样,没有其他方法可以View
从 running 外部访问 s Activity
。但是,从它Activity
本身,我怎样才能访问这个对象呢?theContext
和 theMyActivity.class
都不是Activity
对象。
android - 尝试按 ID 查找字符串时出现空指针
我正在使用下面的代码来查找资源id
;
我getStringIdentifier()
正在工作,但是当我尝试设置文本时,我得到一个NullPointerException
.
我已经使用setContentView
来关注具有我要更新golders.xml
的 s 的文件。id
我试过清理项目,但也没有做任何事情,有什么想法吗?!谢谢!
编辑:
android - View.findViewById() 返回 null
我有这个代码:
调试时, v 包含一个 id 等于 的 MenuView R.id.listViewMenu + 1
。当然,这会在 menu.setColors 上抛出 NPE。
为什么 R.id.listViewMenu 包含的 ID 不会导致 XML 中具有该 ID 的视图?
我试图清理我的项目,但它仍然保持不变。
编辑:发布请求的文件。
边菜单.xml
编辑:问题解决了。
对于任何来这里的人,因为 findViewById 返回 null:清理项目。如果它不起作用,请再次清理项目。如果它不起作用,请清理所有项目。直到它起作用。如果它不起作用,请询问。
android - surfaceview + 按钮 findviewbyid 返回 null
我的代码没问题,但不幸的是我的代码给了我空指针异常。我知道通过在 findviewbyid 之前编写 setcontentview 它不会发生,但是这样做我的表面不会更新。我尝试了很多关于这个的搜索,但我无法得到正确的答案,请帮助我。我的 mainctivity 代码:-
而表面活动的代码:-
和xml:-
android - 如何使用字符串变量按 id 查找视图?
我正在编写一个 android 应用程序,我正在尝试使用嵌套循环初始化一个按钮网格。
我最初通过研究找到了这个当前的解决方案,但我无法弄清楚出了什么问题。
由于某种原因,当 id 始终设置为 0 并因此将 bpiles[0][0] 设置为空时,然后得到空指针异常。
我尝试了很多小解决方案,但没有任何效果。
有没有人看到我的问题是什么或者有更好的解决方案。
哦,当我看到这篇文章时,我想出了这个。 带有变体字符串的 Android findViewbyId
android - Android 服务必须是静态的,并且不能引用我实现 findViewById 的文本输入
基本上我已经创建了一个应用程序,用户可以在其中输入一个数字(以秒为单位)。然后他们单击一个按钮并创建一个服务,该服务从输入的秒数开始运行倒计时。但是在我的服务中,我引用了以下变量:
这会“破坏”服务,因为它是静态的并且无法引用 findViewById。我已经尝试了几个小时来解决这个问题,但我不知道,非常感谢任何帮助!
android - findViewById 其他布局
我有 2 个 xml,名称是 formOne.xml 和 formTwo.xml
formOne.xml 看起来像这样:
和 fomTwo.xml :
我有两个活动,名称是 FormOne.java 和 FormTwo.java
FormOne.java:
}
和 FormTwo.java :
我想从editTextName 中获取值,并且值可以在带有Toast 的FormTwo.java 中显示。
但是我的应用程序强制关闭,我如何获得值editTextName,而不用捆绑传递数据。因为在 FormOne.java 中没有任何按钮可以发送值 editTextName。
提前致谢