繁体   English   中英

如何转换字符串中的双精度数据以在Android Studio的TextView上设置

[英]How to convert double data in string to set on a textview on android studio

我正在做一个简单的计算器,代码:

public void calculate(View view){

    EditText txt11 = (EditText)findViewById(R.id.txt1);
    EditText txt22 = (EditText)findViewById(R.id.text2);
    TextView result = (TextView)findViewById(R.id.resultado);

    Button btn = (Button)findViewById(R.id.button);

    double num1 = Double.parseDouble(txt11.getText().toString());
    double num2 = Double.parseDouble(txt22.getText().toString());

    double resultado = num1+num2;

    result.setText(String.valueOf(resultado));

}

它没有显示任何代码错误,但是当单击按钮时,出现此错误:

java.lang.NullPointerException:尝试调用虚拟方法“ android.text.Editable android.widget.EditText.getText()”

怎么了?

从代码和堆栈跟踪中可以明显看出,edittext之一为空。

因此,请确保您使用的是正确的ID并夸大了正确的布局。

另外,从代码来看,似乎有错字。

R.id.txt1R.id.text2

通常,人们以自己的样式遵循编码标准,但是这两个id与样式不匹配。

据我了解,您的布局中有2个edittext和一个按钮。 您需要输入此代码

double num1 = Double.parseDouble(txt11.getText().toString());    
double num2 = Double.parseDouble(txt22.getText().toString());
double resultado = num1+num2;
result.setText(String.valueOf(resultado));

在按钮的setOnClickListener内部。

您确定txt1和text2是正确的吗? 也许其中之一就是TextView

EditText txt11 =(EditText)findViewById(R.id.txt1); EditText txt22 =(EditText)findViewById(R.id.text2);

值似乎为null或无效。 为了避免混淆,我通常使用相同或非常相似的名称来命名视图和变量。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM