Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/317.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Android:为什么我不能将文本设置为与findViewById相同的行_Java_Android_Android Studio - Fatal编程技术网

Java Android:为什么我不能将文本设置为与findViewById相同的行

Java Android:为什么我不能将文本设置为与findViewById相同的行,java,android,android-studio,Java,Android,Android Studio,我不确定这是Android问题还是AndroidStudio问题。为什么这是有效的: TextView currentItem currentItem = (TextView)findViewById(R.id.myText); currentItem.setText("text"); 但这不是(无法解析方法setText(Java.Lang.String)) 没什么大不了的,但我有一些代码需要大量的文本更新。如果我能在一行中得到它,它会更干净。findViewById返回一个通用的“视图””

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

TextView currentItem
currentItem = (TextView)findViewById(R.id.myText);
currentItem.setText("text");
但这不是(无法解析方法setText(Java.Lang.String))


没什么大不了的,但我有一些代码需要大量的文本更新。如果我能在一行中得到它,它会更干净。

findViewById
返回一个通用的“
视图”
”,因此在设置文本之前,您必须将其强制转换为
TextView
。在代码段中,您试图在“视图”对象而不是“TextView”对象上调用setText

试试这个:

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

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

试试这个:

 ((TextView)findViewById(R.id.myText)).setText("text");
请试试这个:

((TextView)findViewById(R.id.myText)).setText("text");
请试试这个:

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

findViewById
返回一个
视图
,因此您还没有
TextView
中的
setText
。您必须首先通过在
findViewById
周围放置括号来强制转换到
TextView
,然后像这样调用
setText



另外,这是一个Java的东西,不是Android或Android Studio的东西。

findViewById
返回一个
视图
,因此您还没有
TextView
中的
setText
。您必须首先通过在
findViewById
周围放置括号来强制转换到
TextView
,然后像这样调用
setText



另外,这是Java的东西,不是Android或Android Studio的东西。

试着在
(TextView)findViewById(R.id.myText)
周围再加一对括号。记住,方法调用的优先级高于强制转换。如果你想抛出一系列链式方法调用,你需要额外的括号。试着在<代码>(TeXVIEW)FIDVIEWBYID(R.ID.MyType)上粘贴另一对括号。只需记住,方法调用比Casts具有更高的优先级。如果要将一系列链式方法调用中间,则需要额外的括号。