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

java - findViewById(int) 在 Android 3.1 其他版本中的一个特定按钮上返回 null 很好

这是我的第一个问题,但我试图正确地问。

正如标题所说,仅在一个按钮上且仅在 android 3.1 findViewById(int) 中返回 null。在 Android 2.2 上测试它可以工作,并且在两个 Android 版本中都可以找到所有其他按钮。它会在此特定行之前和之后找到按钮。

main.xml

(我知道我不应该使用px,但它只能在我的设备上工作,所以这对这种情况来说很好。)

任何帮助将不胜感激,谢谢。


回答:

事实证明,这不仅仅是丑陋的。由于有几个人在从事这个项目,其中一个似乎已经更改了 layout-normal/main.xml 中的名称。虽然 3.1 之前的 Android 版本似乎加载 layout/main.xml,但较新的版本使用 layout-normal/main.xml。而且,如果该按钮的 id 是不同的 findViewById(int) 必须返回 null,这是可以理解的。

很抱歉打扰您,感谢您的评论!

由于我的声誉确实少于 100,因此我无法回答自己的问题来关闭它,如果有人可以发布此答案,我会接受,谢谢。

0 投票
2 回答
3645 浏览

android - Android:如何在服务类中使用 mediaController?

我有一个通过 MediaPlayer 作为服务播放广播的应用程序。是否可以在 Service 类中使用 MediaController?问题是我可以使用 findViewById。

我尝试在 onPrepeared 方法中获取我的 LinearLayout ...

main.xml 文件

0 投票
2 回答
16155 浏览

java - 如何在另一种方法中使用 findViewById 变量。Java 安卓

我对编程很陌生,如果我的代码很丑,我会自学很抱歉。

我正在尝试创建一个类似屏幕的菜单,该菜单具有左右箭头按钮,可以更改显示的图片。我想这样做,所以当您在第一张图像上左箭头消失时,当显示最后一张图像时,右箭头消失。

我尝试了很多不同的方式来做到这一点,但总是最终需要一个无法解决的变量。在发布的代码中,错误出现在 switch 语句中,而我尝试对其进行编码的其他方式,未解决的变量错误将出现在 onClickListener 中。

您不必为我编写代码,只需让我知道我缺少什么概念,我会研究它。

谢谢

0 投票
3 回答
757 浏览

android - 调用 findViewById 找不到某些组件

findViewById 无法检索按钮和 radiusBar,即使它们的 id 存在。启动 saveButton 或 radiusBar 时代码崩溃。

活动:

xml文件:

我是安卓新手。即使我使用了老派的评论方式或 ddms,我也找不到发生这种情况的原因。谢谢您的帮助。

0 投票
1 回答
465 浏览

android - 我无法让 EditText 在不是活动的类中工作

我无法EditText在非活动的课程中工作。我收到堆栈跟踪错误:


我的代码是:我已经引用了错误行

0 投票
5 回答
15903 浏览

android - 投射到 Button 是多余的 - 为什么?

我刚刚从编译器中看到这条有趣的消息,但我不知道为什么会这样。这是案例

示例 1。

示例 2。

在第一个示例中,我需要将由findViewByIdto返回的对象强制转换Button。在第二个示例中,我不必强制转换返回的对象,因为我没有使用另一个Button类对象。如果我尝试通过

我会收到警告的Casting findViewById(R.id.someButtonId) to Button is redundant

为什么会这样?我不是要删除演员警告。我想知道这背后的逻辑,以及如果我不尝试使用返回的对象初始化另一个对象,为什么不需要强制转换findViewById

0 投票
2 回答
1237 浏览

android - Android:如何从膨胀的自定义组件中访问 xml 资源

我对 Android 还很陌生,正在尝试在我的 android 应用程序中构建一个自定义组件。为此,我扩展了 FrameLayout,以便我的自定义组件可以包含视图顶部的微调器(我最终将在视图中绘制,但目前它只是空白)。

在我扩展 FrameLayout 的类中,我想设置微调器按钮,我已经在 xml 中布置了它。但是,从该类中调用 findViewById 会返回 null。通过阅读此处类似问题的答案,我了解到我需要从活动中调用 findViewById(实际上,如果我从扩展活动的类中设置微调器,一切正常)。然后一种解决方案是将活动传递给我的 FrameLayout 类的构造函数。但是,我从来没有自己调用我的 FrameLayout 类的构造函数,因为我使用了一个 layoutinflater 来给它充气。我假设布局充气器正在调用我的 FrameLayout 类的构造函数,并且我不确定如何在其构造函数调用中添加参数。

谁能告诉我我做错了什么,或者我应该如何解决这个问题?

这是我的代码的简化版本:

我的自定义 FrameLayout 类:

我的活动课程很大,但是按下按钮时示波器会膨胀,所以相关部分(我认为)是:

这是我的 Oscilloscope.xml 文件,它由我的主程序扩展:

这是我的 main.xml 的相关部分:

希望这有点道理。任何见解将不胜感激。

汤姆

0 投票
1 回答
2089 浏览

android - findViewById 返回 null - Android - setContentView

我在构建布局时遇到问题。我的情况是这样的:

我有一个Activity可以运行并为普通和横向定义的布局,但它们是在运行时从onCreate().

onCreate()我进行调用时setContentView(my_normal_layout),然后将其添加到使用大量addView()'s 等并且工作正常。但是,我也在尝试构建我的横向布局,但有一个问题,当我尝试并使用findViewById()来获取我的基本布局时,这是我存储在其中的布局文件的一部分,res/layout-land它返回null

现在我已经研究了针对有空返回问题的人的解决方案,但人们建议setContentView必须首先执行。但是我不想将内容视图设置为我的横向布局,我只希望在屏幕旋转时发生这种情况(它会自动执行此操作吗?)。

那么有谁知道我如何解决使用findViewById和更改未设置为内容视图的视图的问题?

我可以发布任何需要的代码行,但我希望解释足够好。谢谢,

乔什

0 投票
4 回答
472 浏览

java - 检查选中了哪个复选框

我有一个程序在一页上有 50 多个复选框。我需要检查选择了哪些框。

我知道我可以这样做:

但是,如果我必须使用超过 50 个复选框来执行此操作,那将需要一些时间。他们是一种更快的方法来检查选择了哪个?就像是:

也许也好说:您可以选择超过 1 个复选框。我希望你知道我的意思。

已经谢谢了, Bigflow

0 投票
2 回答
14441 浏览

button - 为充满按钮的衬垫布局添加触摸监听器

我在线性布局中添加了一个触摸事件来响应滑动手势,效果很好。但是,当我向布局添加按钮时,父衬垫布局被忽略。我应该如何防止这种情况发生?

我如何使用onInterceptTouch