首页 > 解决方案 > 如何在android(java)中删除最后一个浮点数

问题描述

我正在构建一个计算器应用程序,一切正常,但我不知道退格的代码。

public class MainActivity extends AppCompatActivity {

    // UI Elements

    private TextView num_input;
    private TextView num_input;
    private ImageButton num_backspace;

    private float input, input2 ;

    boolean Addition, Subtract, Multiplication, Division, mRemainder, decimal, add_sub;


    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        // Initializing
        num_input = findViewById(R.id.num_input);
        num_output = findViewById(R.id.num_output);
        num_backspace = findViewById(R.id.num_backspace);


        num_backspace.setOnClickListener(new View.OnClickListener() {
            @Override
            //TODO: the backslash code goes here.
        });

    }
}

我试着这样做

num_backspace.setOnClickListener(new View.OnClickListener() {
            @Override
            input = Float.parseFloat(num_input.getText() + "");
                String sample_input = Float.toString(input);
                sample_input = sample_input.substring(0,sample_input.length() - 1);
        });

一些帮助会很棒!

提前致谢

标签: javaandroidandroid-studio

解决方案


将此代码放入您的 setOnClickListener

String value =  num_input.getText().toString();
if (value != null && value.length() > 0 ) {
    value = value.substring(0, value.length() - 1);
}
num_input.setText(value);

推荐阅读