[英]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.txt1
和R.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.