问题标签 [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 投票
3 回答
5401 浏览

android - 服务中的 findViewById

我有一个可以通过 2 个活动调用“启动服务”的服务,我想在服务启动时更改图像视图,但是当我尝试“findViewById”时出现此错误。

我该怎么办 ?

0 投票
1 回答
466 浏览

android - findViewById() 为 getChildAt() 找到的视图返回 null

我正在对 AOSP SystemUI 应用程序进行一些修改,并在尝试在任意设备上运行它时遇到了一个非常特殊的问题:findViewById()返回null,而在其子项中导航时发现它确实存在。

我正在使用这个AOSP源代码并通过. 它编译得很好,但是 SystemUI 在以下第 337 行的逻辑中崩溃并出现 IllegalArgumentException:lunch full-engmake

一点调试表明,mRecentsContainer事实上null

我认为可能是一个不包含该特定视图的布局被夸大了,所以为了检查,我使用getChildCount()and递归地浏览了所有视图的子视图getChildAt()。事实并非如此。@id/recents_container就在那儿,两层深:

安装应用程序时,Logcat 中会出现一个单一的提示system_process

12-11 22:38:01.090: W/ResourceType(165): 在包 0 中获取 0x7f060000 (t=5 e=0) 的条目失败(错误 -75)

R.java在目录中检查SystemUI_intermediates发现它指向一个看似无关的status_bar_recents_app_label_color,它只是res/values/color.xml.

这可能是什么原因造成的?布局是否没有正确膨胀,因为我在没有编译的设备上运行它?我认为问题可能是 SystemUI 对内部 Android 资源的引用,这些资源可能无法正确映射到我设备上的资源。那可能吗?

0 投票
3 回答
3373 浏览

android - 调用 setContentView 后 findViewById 返回 null

我尝试通过 findViewById(int) 在我的 java 文件中引用 TextView,但即使在使用正确的布局文件调用 setContentView(int) 之后,这似乎也返回 null。

帮助.xml

帮助.java

提前致谢。

0 投票
3 回答
16535 浏览

android - FindViewById 其中 ID 是动态字符串

我有一张 40 个方格的桌子,每个方格都有一个 ID。当我从另一个活动传递捆绑包时,我需要从该捆绑包中提取注释、颜色和 ID。然后应用程序将更改/添加文本并更改提取的 ID 指定的正方形的背景。每个方格都有 int 格式的 ID。从其他活动传递的每个 ID 都是字符串格式。我不知道如何使它成为 findViewById(R.id.passed_id),以及如何让两种不同的格式一起工作。我试图更改每个正方形的 ID,但 Eclipse 说 ID 必须有一个字母和一个数字。我迷路了......这是代码:

更新

0 投票
1 回答
732 浏览

android - 在android中为不同的屏幕尺寸实现不同的布局时找不到视图ID

我对片段很陌生。我有实现片段的应用程序,它有不同的布局。当应用程序在智能手机和平板电脑中以纵向运行时,它只显示一种布局(带有一个片段),而在平板电脑中横向运行时,它显示两个窗格布局(带有两个片段)。

尝试在片段布局中获取视图 ID 时出现错误。下面是 res/layout 和 res/layout-large 中的 activity_main_screen.xml 代码,

这是 res/layout-large-land 中的 activity_main_screen.xml 代码,

这是包含按钮、编辑文本和列表视图的片段视图 question_view.xml,

这是 QuestionFragment.java 代码,

当我尝试在 QuestionFragment 中获取按钮 ID 时,应用程序出错。如何解决此错误?

更新:我不知道为什么,突然我的按钮 id 问题解决了。但是,ProgressBar id 和 TextView id 还有其他问题。这是日志猫。

0 投票
1 回答
116 浏览

android - 在 Android 中,如何访问清单文件中未定义的视图?

我的 android 应用程序使用单个 Activity 来创建一个未在清单中定义的 SurfaceView,并且我的所有 UI 元素都是自定义的。现在我正在尝试进行异步 HTTP 调用,但我无法访问我的应用程序的任何类。我看到的异步 http 调用的每个示例都如下所示:

在该示例中,由于 RequestTask 无权访问任何应用程序对象,因此您可以使用 findViewByID 来获取它们。我不明白的是,如果我的清单中没有定义任何视图,我该如何访问我的应用程序的对象?我的清单中唯一的东西是活动:

我这样做是为了简单/懒惰,到目前为止效果很好。有没有办法在不使用 findViewById 的情况下访问我的应用程序(活动或其中定义的视图或我实例化的其他类),或者我是否需要在清单中定义我的 SurfaceView?

0 投票
1 回答
4245 浏览

android - findViewById 返回 null。但为什么?

我有一个 Adroid Activity,我想介绍一个自定义列表视图。这是我的 onCreate() 活动方法。

如您所见,调用 LoadListView() 方法来加载列表视图项:

自定义列表适配器类:

这是 activity_main.xml 代码:

问题在于:

为什么文本返回null?

0 投票
1 回答
255 浏览

android - 来自 findViewById 的 NullPointer 错误

我的 findViewById() 上的空指针有问题,它是一个非常简单的应用程序,它首先加载到 AnalogClock 活动中,只有一个模拟时钟和按钮进入 DigitalClock 活动,第一个活动加载正常,但是当单击按钮时 viewById () 在 DigitalClock 活动的 onCreate 中返回 null 然后崩溃。

活动模拟.xml

数字活动.java

}

activity_digital.xml

日志猫

0 投票
1 回答
329 浏览

android - 使用自定义 ListView 适配器不填充屏幕外的视图

我在通过自定义适配器从数组填充的列表视图中使用不同的模板。我将项目添加到列表“项目”中,具体取决于列表视图中的位置,使用不同的模板。

我有两个相关的问题,因为我的方法没有返回正确的视图 ID:

如果我使用 adapter.notifyDataSetChanged(); textviews 中的文本未调整,可见屏幕之外的行也未设置/调整。我使用以下方法获取 View ID:

在我的活动中,我有不同的 ListItems(一个单独的类):

我填写清单:

我有这个 getView 方法:

在包装器中:

希望这是可读的,并且有人理解/认识到我的问题。我想真正的问题是,如何获得每行返回的正确 ViewID?

0 投票
2 回答
2655 浏览

android - Robolectric:findViewById 提供视图,但 performClick() 返回 false

我正在使用 Robolectric 在 android 应用程序上执行单元测试。问题很简单:我可以使用 findViewById 获取我的 Button,但是调用它的任一performClick()方法或Robolectric.clickOn()将返回 false。

然而,该按钮完美运行,通过应用程序或 Robotium 单元测试进行测试......

这是未通过的测试代码:

谢谢大家。

保罗