我找不到解决此问题的方法。我想使用切换按钮将文本字段的值从一个单位转换为另一个单位。谢谢您的宝贵时间!
答案 0 :(得分:-2)
不能。您必须自己通过代码来实现。
今天我心情很好,很无聊,所以即使您不费吹灰之力,我也会为您编写一些代码。
简而言之,在您的XML中添加switch
和TextView/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));
}
}
});
希望这会有所帮助