Java Android:为什么我不能将文本设置为与findViewById相同的行
我不确定这是Android问题还是AndroidStudio问题。为什么这是有效的: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返回一个通用的“视图””
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具有更高的优先级。如果要将一系列链式方法调用中间,则需要额外的括号。