问题标签 [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.

0 投票
2 回答
4017 浏览

android - 在 BroadcastReceiver 中使用 findViewById

我正在创建一个短信应用程序来处理 2 个用户定义列表的接收短信操作。对于每个列表,我创建了一个活动和 xml 文件,例如 favourite_list.xml 和 contact_list.xml。在这些 xml 文件中有 2 个切换按钮。我要做的是,每当收到短信时,了解每个切换按钮的状态(开/关)。

这是我的 SmsReceiver 类

我知道我应该使用 findViewById() 来达到按钮的状态,但我不能直接使用它,因为 SmsReceiver 不是从 Activity 扩展的。到目前为止,我尝试使用 findViewById

1- 将上下文投射到 Activity

它给出了 java.lang.ClassCastException: android.app.ReceiverRestrictedContext

2- 使用 LayoutInflater

这也不起作用,因为它仅在应用程序启动时提供切换按钮的状态。请帮忙,谢谢。

0 投票
5 回答
3725 浏览

android - Android imageView id 不显示

我的 main.xml 文件中有一个 imageView,最初没有使用源设置。我希望能够在代码中动态更改图像资源。所以让我有这样的imageView设置:

所以我尝试像这样在我的代码中访问:

问题就在这里。Eclipse 给我一个错误,说“countryImage 无法解析或不是字段”。快速查看我的 R.java 文件显示 imageView 实际上并不存在。为什么会这样?谢谢。

0 投票
1 回答
140 浏览

android - NullPointException 仅在单个设备上(Samsung Galaxy Tab)

所以我试图通过 findViewById() 获取视图。它在模拟器 4.0 和 41 和 android 2.3 智能手机上就像一个魅力,但在三星银河选项卡上尝试时 - 变量始终为空。

HomeActivity.java

银河选项卡上的 vf 始终为空。如果我尝试用它做一些事情,比如 vf.getContext() 会得到一个 NPE。

start_new_user.xml

0 投票
1 回答
1505 浏览

android - Android findViewByID 以编程方式

我的布局文件中有 4 个按顺序编号的按钮。在我的代码中,我想在循环中获取与我们在循环中的位置相对应的广告,例如在循环中第二次我会得到 advert2。

任何人都可以帮忙。谢谢

0 投票
3 回答
655 浏览

java - 嵌套的 findViewById

我在访问 LinearLayout 内的相对布局内的 TextView 时遇到这个问题

假设我在文件 row.xml 中有这些视图

现在我想从一个活动中更改 TextViews 的值

我可以成功设置id为'title'的TextView,但是在接近最后一行时出现错误。它说错误是由 android.content.res.Resources$NotFoundException: String resource ID #0x1 引起的

谁能告诉我出了什么问题,如何修复它,以及为什么代码不能按我预期的那样工作?

谢谢

0 投票
5 回答
58076 浏览

android - 片段中的 findViewById

有没有办法在片段范围内通过 id 查找视图?我正在使用一系列片段来呈现一个专门的列表。片段是从布局加载的,因此它们的小部件都具有相同的 id。

我想我可以找到一种在创建期间(或之后)为每个小部件提供自定义 ID 的方法。但是,如果我能以某种方式将 findViewById 限制在片段的范围内,那就更好了。

0 投票
1 回答
1817 浏览

android - findViewById 返回 null

我正在使用 Facebook 等滑动菜单构建 Android 应用程序,但ViewGroup无法正常工作。它在我运行 4.1 的手机上运行良好,但是当我尝试在运行 2.3 的模拟器上运行我的代码时,mContent = (FrameLayout) findViewById(R.id.animation_layout_content);这条线总是返回null;但是,mSidebar正确返回视图。如果有人帮助解决这个问题,我将不胜感激。谢谢!

0 投票
2 回答
56 浏览

android - 如何将视图的关联 ID 作为字符串获取?

创建布局时,您为视图定义一个 id,如下所示:

在您的代码中,您有:

现在你有了img.

如何将img("myImage")的 id作为字符串获取?我需要这样的东西:

0 投票
2 回答
4074 浏览

android - Android 中 FindViewById 的 Nullpointer 异常

大家好

今天我开始开发自己的小闹钟应用程序。但是现在我遇到了一个问题,我找了三个小时都没有解决。

当我尝试为每一行实现具有自定义设计的列表视图时,当我尝试从布局中的 textview 设置文本时,我得到一个 NullPointerException。此异常的原因是 findViewById-Call 返回 null 而不是我想要的 TextView。

在我的搜索中,我找到了这两个帖子,但不幸的是它们并没有很好的帮助......

Post1 - 堆栈溢出

Post2 - 堆栈溢出

我使用的基本结构与上面两篇文章中的相同,但我找不到错误...这是我的应用程序中的一些代码:

listitem_row.xml:

我的适配器:

至少是 MainActivity,我从那里实例化适配器

任何帮助都会很棒...谢谢!:D

0 投票
2 回答
4352 浏览

android - findViewById 在不同类的静态方法中

在我的 android 片段中,我对我的应用程序是否在平板电脑上运行进行了以下简单检查(在平板电脑上我打开了 3 个视图,在手机上看不到视图 2 和 3,只看到第一个)

这在片段本身中工作正常,但我需要在许多片段中进行完全相同的检查,所以我想在我的“MiscMethods”类中使用它,用于多个类中的常用方法。现在我班上的同一个鳕鱼看起来像这样:

对于 MiscMethods 类型,getActivity(如果我删除了 findViewById)是未定义的。

现在我有一个应用程序类的上下文,像这里

但是这个 App.getContext() 也无济于事。

我怎样才能解决这个问题?