如何使用切换或转换按钮将文本字段中的值转换(千克为磅)

时间:2018-08-02 08:22:36

标签: android xml android-layout togglebutton

我找不到解决此问题的方法。我想使用切换按钮将文本字段的值从一个单位转换为另一个单位。谢谢您的宝贵时间!

1 个答案:

答案 0 :(得分:-2)

不能。您必须自己通过代码来实现。

今天我心情很好,很无聊,所以即使您不费吹灰之力,我也会为您编写一些代码。

简而言之,在您的XML中添加switchTextView/EditText,然后在您的代码中实现以下内容:

Switch mySwitch;
TextView mTextView;

mSwitch = findViewById(R.id.mSwitch);
mTextView = findViewById(R.id.mTextView);

double kg = 0.0;
double lbs = 0.0;
final double change = 2.2046226218; //this is the change between kg and lbs, 1kg = this amount of lbs

mySwitch.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
    @Override
    public void onCheckedChanged(CompoundButton buttonView, boolean convertToKg) {
        double currentValue = Double.parseDouble(mTextView.getText().toString());
        if(convertToKg){
            mTextView.setText(String.valueOf(currentValue / change));
        }else{
            mTextView.setText(String.valueOf(currentValue * change));
        }
    }
});

希望这会有所帮助