我正在做一个简单的计算器,代码:
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()”
出了什么问题?
最佳答案
从您的代码和堆栈跟踪中,很明显其中一个编辑文本为空。
所以请确保您使用正确的 ID 并展开正确的布局。
另外,从代码来看,似乎有一个拼写错误。
R.id.txt1
和 R.id.text2
通常人们会按照自己的风格遵循编码标准,但这两个 id 与风格不匹配。
关于java - 如何将字符串中的 double 据转换为在 android studio 上的 TextView 上设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31272463/