我不确定这是 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/