java - 如何将字符串中的 double 据转换为在 android studio 上的 TextView 上设置

标签 java android 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()”

出了什么问题?

最佳答案

从您的代码和堆栈跟踪中,很明显其中一个编辑文本为空。

所以请确保您使用正确的 ID 并展开正确的布局。

另外,从代码来看,似乎有一个拼写错误。

R.id.txt1R.id.text2

通常人们会按照自己的风格遵循编码标准,但这两个 id 与风格不匹配。

关于java - 如何将字符串中的 double 据转换为在 android studio 上的 TextView 上设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31272463/

相关文章:

java - Cocoa 的 NSDateFormatter 在 Java (Android) 中的等效项是什么?

android - 无法在 Android Studio 北极狐中隐藏弹出窗口提取方法

android - 设置 adb 供应商 key

Android Studio - 无法解析符号 FacebookContentProvider

java - 线程模板

java - 递归循环再次运行,无需在 Java 中调用它

php - Android JSON 到 PHP 服务器并返回

android - 图像不显示在使用 nativePath 的 flex 移动应用程序中

java - Spark 将一个 Dataframe 映射到另一个 Dataframe

java - 如何在 Android 应用程序的事件监听器回调中使用标志