首页 > 解决方案 > 我的 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);
            }
    });

}

}

标签: javaandroid-studiodivisionsettext

解决方案


尽可能简单地编写代码是一个好习惯。将更容易发现和解决问题。

示例:

if(expression == true) {
// do this instructions
}

在您的代码中,开始修复 {},使其更易于理解:

if (btCopper1.isPressed()) {
 btCalculate.setText(convert);
}

想想看,错误似乎在你的逻辑中。


推荐阅读