- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试制作一个小型应用程序,它接受编辑文本的输入并将给定的单位转换为另一个单位,例如度数。
我有一个问题,因为当我输入一个值然后单击“转换”按钮时,我的应用程序不断崩溃。
任何可能导致崩溃的帮助?
主要 Activity :
package com.example.winkelmammadov;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
public class MainActivity extends AppCompatActivity {
static EditText et_Grad, et_Rad, et_Gon;
Button btn_reset, btn_umrechnen;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
setupUI();
reset();
buttonrechnen();
}
public void setupUI() {
et_Grad = findViewById(R.id.et_Grad);
et_Rad = findViewById(R.id.et_Rad);
et_Gon = findViewById(R.id.et_Gon);
btn_reset = findViewById(R.id.btn_reset);
btn_umrechnen = findViewById(R.id.btn_umrechnen);
}
public void reset() {
btn_reset.setOnClickListener(new
View.OnClickListener() {
@Override
public void onClick(View v) {
et_Grad.setText("");
et_Rad.setText("");
et_Gon.setText("");
}
});
}
public void buttonrechnen() {
btn_umrechnen.setOnClickListener(new
View.OnClickListener() {
@Override
public void onClick(View v) {
Winkel.umrechnen();
}
});
}
}
和我的转换类:
package com.example.winkelmammadov;
public class Winkel extends MainActivity {
public static void umrechnen() {
String gon = et_Gon.getText().toString();
String grad = et_Grad.getText().toString();
String rad = et_Grad.getText().toString();
et_Gon.setText(String.valueOf(Double.parseDouble(grad) * 200 / 180));
et_Gon.setText(String.valueOf(Double.parseDouble(rad) * 200 / Math.PI));
et_Rad.setText(String.valueOf(Double.parseDouble(gon) * Math.PI / 200));
et_Rad.setText(String.valueOf(Double.parseDouble(grad) * Math.PI / 180));
et_Grad.setText(String.valueOf(Double.parseDouble(gon) * 180 / 200));
et_Grad.setText(String.valueOf(Double.parseDouble(rad) * 180 / Math.PI));
}
}
编辑:调试器日志
E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.example.winkelmammadov, PID: 11266
java.lang.NumberFormatException: empty String
at
sun.misc.FloatingDecimal.readJavaFormatString(FloatingDecimal.java:1842)
at sun.misc.FloatingDecimal.parseDouble(FloatingDecimal.java:110)
at java.lang.Double.parseDouble(Double.java:538)
at com.example.winkelmammadov.Winkel.umrechnen(Winkel.java:26)
at
com.example.winkelmammadov.MainActivity$2.onClick(MainActivity.java:48)
at android.view.View.performClick(View.java:7448)
at android.view.View.performClickInternal(View.java:7425)
at android.view.View.access$3600(View.java:810)
at android.view.View$PerformClick.run(View.java:28305)
at android.os.Handler.handleCallback(Handler.java:938)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:223)
at android.app.ActivityThread.main(ActivityThread.java:7656)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:947)
Disconnected from the target VM, address: 'localhost:8601', transport:
'socket'
最佳答案
使用TextUtils.isEmpty(String s)
为了检查 gon
, grad
或 rad
在尝试将其解析为 Double
之前有一些值(value)
关于java - Android Studio Java转换值应用程序不断崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64221325/
如果这不是一个错误,那就是另一个错误。如果不是那样的话,那就是别的东西了。我觉得我的项目已经改变了很多,现在只是试图解决代码签名问题,结果一切都搞砸了。我严格按照说明进行操作,但出现错误,例如当前的“
我不确定是否有一些我不知道的内置变量或规则,或者 make 是否有问题,或者我只是疯了。 对于我的一个项目,我有一个如下的 makefile: CC=g++ CFLAGS=-O3 `libpng-co
我有大约 10 个 div,它们必须不断翻转,每个 div 延迟 3 秒 这个 codrops 链接的最后一个效果是我正在寻找的,但无需单击 div http://tympanus.net/Devel
我如何使用 jQuery 持续运行 PHP 脚本并每秒获取响应,以及将鼠标上的少量数据发送到同一脚本? 我真的必须添加一些随机扩展才能让这么简单的计时器工作吗? 最佳答案 To iterate is
JBoss 4.x EJB 3.0 我见过如下代码(大大简化): @Stateless @TransactionAttribute(TransactionAttributeType.NOT_SUPPO
使用 PHPStorm,我试图忽略每次尝试进行 git 提交时 pop 的 workspace.xml。 我的 .gitignore 看起来像: /.idea/ .idea/workspace.xml
我是一名优秀的程序员,十分优秀!