无法解析方法“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)”

滚动时 ListView 自定义适配器错误

Android 常见异常及解决办法

无法解析 putextra 方法

无法解析方法 .getFilter()