问题标签 [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 - Android findViewById 返回 null
我正在使用一个按钮来调用一个将输入文本放入文本视图的方法。每当我使用 findViewById 时,它都会返回 null。
我的xml在这里
我能找到的几乎所有帖子都说清理项目有助于解决问题,但在这种情况下不是。
编辑:附加信息
我正在使用片段,这是我的片段代码
由于按钮的工作方式,它正在调用 Activity。我可以在片段中很好地调用 find 方法,但当我必须返回活动时则不行。
我可以验证视图不为空,当在方法中调用 toString 时它打印出来很好。
解决方案:从来没有意识到我必须使用主视图,以为我应该使用按钮视图。我对此很陌生(从今天开始)谢谢大家的投入!
android - 从 findViewById 使用 View 时出现 NullPointerException
我设计了一个 android 应用程序,我想在启动画面后查看菜单。我正确触发了它,并使用了ArrayAdapter
一个自定义的ListView
. 但是,当我运行该模块时,它会在启动后关闭,并且 logcat 指示NullPointerException
. 但是,据我所知,我没有做错任何事。请帮帮我!:)
谢谢你。
代码:
发生错误的地方的logCat:
android - Android Java编译错误:“=”上的语法错误,;预期的
尝试在 Eclipse 中编译我的 java 代码时出现以下错误:
“此行有多个标记 - 行断点:TextButtonClicked(View) 上的 MyHelloWorld [line:25] - 标记上的语法错误“=”,;预期“
android - Android:一个 findViewById() 方法,它返回我们不需要转换的值
由于我厌倦了为Activity.findViewById()
返回 raw的 EVERY 编写转换运算符View
,我终于尝试了 Internet 建议的一种方法。
请注意,这没有重载(最后一个“D”是大写的)。编译器说我们不能View
转换成T
. 我的实施有什么问题吗?奇怪的是,这个建议在英文网站上几乎没有出现(例如,甚至在我们可爱的 Stack Overflow 中),但上面发布的网站是个例外。
android - null pointer findviewbyid
i'm new in android programming, i'm trying make dynamic depended spinner by pass a spinner id from main activity and set id to be recalled, i got a trouble with null pointer findviewbyid when recall child spinner, sorry for my mess words and code. Thank you for any help
here is my code:
my main activity code :
my logcat
i feel enough struggling for this problem, i changed to read static xml to get depended spinner, weakness of this code is spinner can't less or added dynamically from database, here is my new code :
now my spinner work perfect :), thank you to all you guys who has response my question.
android - findviewbyid 不工作
Eclipse 无法识别 R.id。我刚开始学习Android,所以请在这里帮助我。
它是说id 无法解析或不是字段
android - ListFragment:CursorAdapter 中的 findViewById 返回 null
我编写了以下类来创建带有自定义列表行的列表视图。我为该项目使用Android Support Library v4 ,并使用ActionBarSherlock库为旧设备集成操作栏。
...
...
当我使用框架提供的列表项和布局(中未注释的行CustomCursorAdapter
)时,列表视图成功加载并显示数据行。但是,当我交换行以使用我的自定义布局和列表项时,findViewById
返回null
. 这是xml文件。
片段列表.xml
list_item.xml
我很确定,问题是我如何链接 xml 文件或它们是如何构建的。我希望你能看到错误。实际上,我不明白如何list_item.xml
用作列表视图的行布局。我设置的唯一参考fragment_list.xml
是 via setContentView(R.layout.fragment_list);
。而且这个 xml 文件不包含任何容器元素,例如<ListView android:id="@android:id/list" />
(我在其他设置中看到的)。
此外:
我想知道是否仍然建议在 a 中使用ViewHolder模式,CursorAdapter
或者这种行为是否已经内置。我在其他示例中多次看到它,但那些继承自BaseAdapter
or SimpleCursorAdapter
。
得到教训:
当我试图解决这个问题时,我在某个时候对 XML 文件进行了正确的设置。但另一件事阻碍了我让事情顺利进行。这是您需要注意的。
如果你想在你的行布局中显示多个信息fromColumn
,在你的CursorLoader
. 否则,您将遇到异常:
fromColumns 中的每个列名...
...与您要求光标的内容有关。该_id
列是强制使用游标作为迭代器的。
android - 从 Activity 的 onCreate 访问 Fragment View
我正在为 Android 制作我的第一个应用程序,并且我在's方法中Fragment
添加了一个。我面临的问题是我无法找到from的方法中包含的任何视图。Activity
Activity
onCreate()
Fragment
Activity
onCreate()
其他线程建议这是因为Fragment
尚未膨胀,因此findViewById()
对于包含在Fragment
.
这就是我的意思:
活动:
分段:
这将打印结果:
活动 onCreate 活动结束 onCreate 片段 onCreateView
由于这个顺序,任何访问'方法Fragment
中的视图的尝试(使用)都会产生一个,因为's只会在 's 结束后被调用。Activity
onCreate()
findViewById()
NullPointerException
Fragment
onCreateView()
Activity
onCreate()
添加后使用FragmentManger
's无济于事。executePendingTransactions()
Fragment
基本上,我被迫将问题代码放在Activity
'sonStart()
方法中而不是 's 方法中onCreate()
,就像在'sonStart()
之后发生的那样。Fragment
onCreateView()
有人知道这里的标准做法是什么,或者我如何使我的片段视图访问代码在Activity
'sonCreate()
方法中工作?
android - findViewById:引用布局
我正在尝试创建一个顶部带有搜索框的简单列表视图。Hamy在此线程中提供了出色的教程。但是,我在此结束时遇到了一个问题 - 有一行引用了布局 XML 文件:
Eclipse 抛出一个错误,因为“id”不能被解析(或者不是一个字段)。我的布局 XML 文件包含以下内容:
我尝试了一些明显的修复,例如更换线路
和:
...这消除了错误,但如果我尝试在文本框中输入任何内容,应用程序就会崩溃。
我哪里出错了?为了完整起见,这是我的 java 文件的内容:
编辑:我怀疑这与我后来使用不同的列表布局有关(见下面的行)
也许“list_item”需要类似于“android:id/list”?但我无法获得正确的语法以使其正确引用......有什么想法吗?
android - findviewbyid 返回 null (Textview)
当我尝试设置文本视图的文本时,我得到一个空指针异常。不知何故 findviewbyid 方法返回 null 但我不知道为什么。
这是我的 xml 文件:
和我的 oncreate 方法
发现表格布局没有任何问题。但文本视图为空。我已经清理了项目,但它没有解决问题
如果有人可以帮助我会很好