问题标签 [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
我有一个可以通过 2 个活动调用“启动服务”的服务,我想在服务启动时更改图像视图,但是当我尝试“findViewById”时出现此错误。
我该怎么办 ?
android - findViewById() 为 getChildAt() 找到的视图返回 null
我正在对 AOSP SystemUI 应用程序进行一些修改,并在尝试在任意设备上运行它时遇到了一个非常特殊的问题:findViewById()
返回null
,而在其子项中导航时发现它确实存在。
我正在使用这个AOSP源代码并通过. 它编译得很好,但是 SystemUI 在以下第 337 行的逻辑中崩溃并出现 IllegalArgumentException:lunch full-eng
make
一点调试表明,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 资源的引用,这些资源可能无法正确映射到我设备上的资源。那可能吗?
android - 调用 setContentView 后 findViewById 返回 null
我尝试通过 findViewById(int) 在我的 java 文件中引用 TextView,但即使在使用正确的布局文件调用 setContentView(int) 之后,这似乎也返回 null。
帮助.xml
帮助.java
提前致谢。
android - FindViewById 其中 ID 是动态字符串
我有一张 40 个方格的桌子,每个方格都有一个 ID。当我从另一个活动传递捆绑包时,我需要从该捆绑包中提取注释、颜色和 ID。然后应用程序将更改/添加文本并更改提取的 ID 指定的正方形的背景。每个方格都有 int 格式的 ID。从其他活动传递的每个 ID 都是字符串格式。我不知道如何使它成为 findViewById(R.id.passed_id),以及如何让两种不同的格式一起工作。我试图更改每个正方形的 ID,但 Eclipse 说 ID 必须有一个字母和一个数字。我迷路了......这是代码:
更新
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 还有其他问题。这是日志猫。
android - 在 Android 中,如何访问清单文件中未定义的视图?
我的 android 应用程序使用单个 Activity 来创建一个未在清单中定义的 SurfaceView,并且我的所有 UI 元素都是自定义的。现在我正在尝试进行异步 HTTP 调用,但我无法访问我的应用程序的任何类。我看到的异步 http 调用的每个示例都如下所示:
在该示例中,由于 RequestTask 无权访问任何应用程序对象,因此您可以使用 findViewByID 来获取它们。我不明白的是,如果我的清单中没有定义任何视图,我该如何访问我的应用程序的对象?我的清单中唯一的东西是活动:
我这样做是为了简单/懒惰,到目前为止效果很好。有没有办法在不使用 findViewById 的情况下访问我的应用程序(活动或其中定义的视图或我实例化的其他类),或者我是否需要在清单中定义我的 SurfaceView?
android - findViewById 返回 null。但为什么?
我有一个 Adroid Activity,我想介绍一个自定义列表视图。这是我的 onCreate() 活动方法。
如您所见,调用 LoadListView() 方法来加载列表视图项:
自定义列表适配器类:
这是 activity_main.xml 代码:
问题在于:
为什么文本返回null?
android - 来自 findViewById 的 NullPointer 错误
我的 findViewById() 上的空指针有问题,它是一个非常简单的应用程序,它首先加载到 AnalogClock 活动中,只有一个模拟时钟和按钮进入 DigitalClock 活动,第一个活动加载正常,但是当单击按钮时 viewById () 在 DigitalClock 活动的 onCreate 中返回 null 然后崩溃。
活动模拟.xml
数字活动.java
}
activity_digital.xml
日志猫
android - 使用自定义 ListView 适配器不填充屏幕外的视图
我在通过自定义适配器从数组填充的列表视图中使用不同的模板。我将项目添加到列表“项目”中,具体取决于列表视图中的位置,使用不同的模板。
我有两个相关的问题,因为我的方法没有返回正确的视图 ID:
如果我使用 adapter.notifyDataSetChanged(); textviews 中的文本未调整,可见屏幕之外的行也未设置/调整。我使用以下方法获取 View ID:
在我的活动中,我有不同的 ListItems(一个单独的类):
我填写清单:
我有这个 getView 方法:
在包装器中:
希望这是可读的,并且有人理解/认识到我的问题。我想真正的问题是,如何获得每行返回的正确 ViewID?
android - Robolectric:findViewById 提供视图,但 performClick() 返回 false
我正在使用 Robolectric 在 android 应用程序上执行单元测试。问题很简单:我可以使用 findViewById 获取我的 Button,但是调用它的任一performClick()
方法或Robolectric.clickOn()
将返回 false。
然而,该按钮完美运行,通过应用程序或 Robotium 单元测试进行测试......
这是未通过的测试代码:
谢谢大家。
保罗