java - 我的 setText 中是否必须有一个字符串值?
问题描述
我试图制作一个将用户输入的值转换为editText的应用程序。但是当我运行程序时它会关闭并且不会显示用户输入的输入或除以 2 的输入。我尝试将 btCalculate.setText("Hi" + convert); 并显示了 hi 和用户输入,但是当我摆脱字符串并进行转换时,它会关闭。有人可以帮助我或理解我想要做什么吗?这是我的代码:
btCalculate.setOnClickListener(new View.OnClickListener()
{
public void onClick(View v) {
int convert = Integer.parseInt(editText.getText().toString());
if (btCopper1.isPressed());
btCopper2.isPressed();{
btCalculate.setText(convert);
}
if (btCopper1.isPressed());
btSilver2.isPressed();
btCalculate.setText(convert/2);
}
});
}
}
解决方案
尽可能简单地编写代码是一个好习惯。将更容易发现和解决问题。
示例:
if(expression == true) {
// do this instructions
}
在您的代码中,开始修复 {},使其更易于理解:
if (btCopper1.isPressed()) {
btCalculate.setText(convert);
}
想想看,错误似乎在你的逻辑中。
推荐阅读
- html - 如何使 2 个内嵌按钮具有相同的高度
- python - Django Admin 模型创建新实例而不是更新
- c++ - c++中文件的线程安全读/写操作
- python - Python - 在 for 循环中调整绘图的大小
- python-3.x - Python3:写入文件时从字符串中删除“b”
- c# - 将多个列表合并为一个列表并按金额排序
- azure - 我可以在外部使用 Azure PIM 吗?
- mongodb - 在bash中使用for循环迭代jq的输出
- google-cloud-platform - GCP - 从 VMDK 创建映像失败 - TranslateFailed:错误:internal_parse_mountable: internal_parse_mountable_stub
- java - java - 如何在Java中的通用函数中运行一个值?