java - Android:为什么我不能将 setText 与 findViewById 放在同一行

标签 java android android-studio

我不确定这是 Android 问题还是 AndroidStudio 问题。为什么这是有效的:

TextView currentItem
currentItem = (TextView)findViewById(R.id.myText);
currentItem.setText("text");

但这不是(无法解析方法 setText(Java.Lang.String))

(TextView)findViewById(R.id.myText).setText("text");

没什么大不了的,但我有一些代码需要大量文本更新。如果我能把它写成一行,那就干净多了。

最佳答案

findViewById 返回通用“View”,因此您必须先将其转换为 TextView,然后才能设置文本。在您的代码段中,您尝试在“View”对象而不是“TextView”对象上调用 setText。

试试这个:

 ((TextView)findViewById(R.id.myText)).setText("text");

关于java - Android:为什么我不能将 setText 与 findViewById 放在同一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24025596/

相关文章:

android - Instagram 类应用 Realm 与 CursorLoader

android - 我在 Android Studio 中收到广播接收器错误作为空点异常。我想接收 GCM 通知

java - jsonrpc 响应中的西里尔字母符号

java - 是否存在与 Java GetDocumentBase() 等效的 ActionScript/Flash?

Java 整数到字节

Android LocationManager.isProviderEnabled() 总是返回 false

android - 无法将外部库添加到android studio项目

java - 如何解决Apache jmeter安装错误?

java - 可编辑文本并将该文本存储在 android 中

android - 没有相机和失真矩阵的OpenCV resolvePnP