无法解析方法“setText(java.lang.String)”
Posted
技术标签:
【中文标题】无法解析方法“setText(java.lang.String)”【英文标题】:can not resolve method 'setText(java.lang.String)' 【发布时间】:2018-05-10 18:12:09 【问题描述】:bted.setOnClickListener(new View.OnClickListener()
@Override
public void onClick(View v)
String textoDolars=dolars.getText().toString();
Double dolars=Double.parseDouble(textoDolars);
Double euros=dolars*1.19;
String textoEuros=String.valueOf(euros);
euros.setText(textoEuros);
);
在这部分 euros.setText(textoEuros);
无法解析方法“setText(java.lang.String)” 我该如何处理这种情况?
我尝试了另一种类型的 setText,但我找不到真相。你能帮帮我吗?
【问题讨论】:
dolars
不是TextView
。
在这里发布一些代码。
在此处发布您的代码
dolars 是 textview 还是 ??
dolar是什么变量?和textoDolar?请按照之前的 cmets 发布的代码说明,以便我们为您提供帮助
【参考方案1】:
由于您没有向我们提供完整代码,我无法确定正确答案,但这里有几种可能性。
将您的命令设置为以下 textview.setText("sometext") 声明字符串时必须使用 ""。
Dolars 不是文本视图
TextODolars 是变量吗?如果有,是什么样的?也许你必须使用 .toString 来转换它
但是请养成发布代码以获得明确答案的习惯
【讨论】:
很好的解释!【参考方案2】:您将 set text 调用到 Double
变量。
来自您的代码:euros.setText(textoEuros);
Double
是基本类型 double
的包装类,它没有名为 setText 的方法。
您对此感到困惑,您可能正在它的任何子类上寻找TextView
。
【讨论】:
【参考方案3】:我想你想在屏幕上显示值(?)。
首先你需要一个TextView。
<TextView
android:id="@+id/output"
android:layout_
android:layout_/>
现在您可以使用一些代码访问它以在屏幕上显示所需的值。
TextView output = (TextView)findViewById(R.id.output)
//call setText
output.setText(textoEuros);
【讨论】:
以上是关于无法解析方法“setText(java.lang.String)”的主要内容,如果未能解决你的问题,请参考以下文章
尝试在 recyclerview kotlin 上的空对象引用上调用虚拟方法 'void android.widget.TextView.setText(java.lang.CharSequence)
RadioButton setText() 中的空指针异常“void android.widget.RadioButton.setText(java.lang.CharSequence)”