问题标签 [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 回答
13995 浏览

android - Android Activity findviewbyid() 为空

这是一个简单的 Activity,它被另一个使用 Intent 的 Activity 带到前面

运行代码后,我的 LogCat 文件显示“按钮为空”为什么?

0 投票
1 回答
2562 浏览

java - 如何在android中设置标签?

我正在尝试textView在android中为a设置标签,但我似乎无法弄清楚如何设置标签,我尝试使用以下代码,它没有任何错误但后来我无法弄清楚如何使用findViewByTag稍后对 textView 做一些事情,任何帮助将不胜感激!

0 投票
1 回答
1989 浏览

java - Android:使用 findViewById(ID) 时的静态引用/非静态方法

首先让我承认我来自 Erlang 背景,并且是 Android 和 Java 编程的新手……老实说,面向对象让我很头疼。:)

我在粘旧的栗子上遇到了一些麻烦:“无法对非静态方法进行静态引用”。基本上我正在编写一个应用程序,它从我们的服务器接收 XML 并使用它来创建一个由用户填写的表单。我已成功解析 XML 并创建(并显示)表单。我使用(非常)简单的算法为每个 EditText 字段分配了自己的 ID,以后可以重新创建该算法。

我正忙于提交按钮,该按钮使用用户输入的详细信息将 HTTP 发回我们的服务器。当我尝试检索用户在表单中输入的值时,我的问题就出现了。我正在尝试做的是遍历我的 ID,使用 EditText.findViewById(ID) 打开每个 EditText 实例并使用 getText() 检索其文本。但是,当我这样做时,我收到错误“无法对非静态方法进行静态引用”。

现在我已经阅读了一些内容,我的理解是,这是因为我正在尝试以静态方式访问非静态方法,为了使其成为静态方法,我需要调用实例的方法而不是一般类...问题是我按顺序调用它以获取该特定实例,但我无法弄清楚我应该做些什么不同的事情。

我非常感谢任何人对我的任何帮助、建议或进一步阅读。

干杯,贝文

ps 这是我的代码的相关部分

更新:阅读 JB Nizet 的回答后,我意识到我做错了什么。我改变了这一行: EditText BinField = (EditText) EditText.findViewById(20000+j); to: EditText binField = (EditText) lContent.findViewById(20000+j);

其中 lContent 是我的视图的内容。

感谢您的帮助。贝文

0 投票
1 回答
618 浏览

android - Android findViewById 为空。已经尝试清理项目,先setcontentview

帮助!我遇到了 findViewById null 返回值问题。我做了大量的研究并已经清除了项目,将 setContentView 放在前面,但它仍然失败!xml 布局工作正常,因为如果我将自定义视图的背景设置为蓝色,则在运行应用程序时视图将具有预期的蓝色。但我就是不能使用 findViewById

布局xml:

自定义视图类,它的父类已经扩展了android的视图类

}

活动课

0 投票
1 回答
1958 浏览

android - android将textView ID传递给函数

我有一个onClick这样的:

所以我有了TextView(id=400)的ID,我该如何改变它的颜色呢?

我想要做的是findViewById(int)或者我该如何传递vupdateTable()使用

有任何想法吗?

0 投票
2 回答
1845 浏览

android - 两个片段由另一个片段持有 - findViewById 返回 null

我的第一个 Android 应用程序需要帮助。我有一个活动,顶部有一个操作栏和导航选项卡。由于这些导航选项卡,我不得不将我的活动转换为片段。

所以其中一个活动(现在是一个片段)包含两个片段,一个在左侧的 ListFragment 和一个在右侧的 DetailFragment,以便用户能够从列表中选择一个项目并直接查看右侧的详细信息。

但是现在Activity已经变成了Fragment,是Fragment拥有List-和DetailFragment。这工作正常,直到我想更改 DetailsFragment。

首先,这里是保存另外两个的 Fragment 的代码:

这是 fragment_layout.xml 文件(保存在 layout-land 中):

因此,ListFragment 被命名为 InterfaceFragment,代码如下:

这是,它不起作用的地方。Fragment 实际上显示了列表(它是在 create_list() 中创建的,其中设置了 ListAdapter 和其他所有内容),但我的问题是,viewerFrame 为空。我在上面的xml文件中声明了id查看器,所以我不明白他为什么找不到id。它是“属于” BlackBoardFragment 还是属于我的整体活动?因为在 BlackboardFragment 中,我也尝试使用 getActivity().findViewById 并且它有效。为什么 InterfaceFragment 找不到它?

我还测试了,如果他真的在 layout-land 中使用了 fragment_layout.xml 并且他确实使用了。所以他应该知道 id 查看器,但显然不知道。

如果您需要更多代码或 DetailsFragment 中的代码,我可以发布它。

预先感谢您的帮助!:)

0 投票
4 回答
92 浏览

java - 从 Java 类中引用 Android 视图

我有一个扩展 Activity 并解析 xml 文件的类。我想要的 xml 文件中的文本作为参数传递给 java 类。我遇到的问题是,在java类中我想从资源布局文件夹中引用android TextViews,这样我就可以将文本设置为我传入的字符串参数。我想我可以从Activity扩展java类或作为一个传入争论当前的活动......他们是唯一引用资源/布局中的文件吗?

0 投票
0 回答
1199 浏览

android - findViewById 为 radioGroup 返回 null 但找到了 radioButtons?

我有一个执行以下操作的 Activity

xml就是这个

我的问题是找到了所有按钮,但单选组始终返回 null。我想使用那个 RadioGroup 来找出哪个按钮被选中。可以找到单选组内的按钮但单选组本身不能找到对我来说没有意义吗?

0 投票
4 回答
10885 浏览

android - Android在片段中无法通过ID找到视图

我在 xml (fragment_edit_text.xml) 的布局中有一个自定义的 EditText MomentumEditText

我可以成功地在片段中膨胀和显示布局,但试图让MomentumEditTextusingView.findViewById(R.id.writing_edittext)返回 null。

我也尝试从中获取 MomentumEditText onStart(),但它仍然返回 null。

编辑= 我尝试用普通的 EditText 替换 xml 中的自定义 EditText,并且 findViewById() 有效!这是 MomentumEditText:

0 投票
1 回答
46 浏览

android - 如何访问未运行的视图?

因此,我使用教程创建了一个自定义 toast,它将显示图像。

现在我想做的是能够传入一个图像资源并告诉我的 toast 方法来显示该图像。

所以我有这个:

现在 findViewById 返回 null ...我理解是因为它所在的 XML 没有被使用?

如何更改自定义 toast 图像视图的源?