Java 创建以厘米为单位、以英尺-英寸为单位转换的值列表
我有一个以英尺-英寸为单位的高度值列表。如果用户将高度度量从英尺-英寸更改为厘米,则列表将以厘米为单位显示所有值 以下是我的身高代码(以英尺-英寸为单位):Java 创建以厘米为单位、以英尺-英寸为单位转换的值列表,java,android,Java,Android,我有一个以英尺-英寸为单位的高度值列表。如果用户将高度度量从英尺-英寸更改为厘米,则列表将以厘米为单位显示所有值 以下是我的身高代码(以英尺-英寸为单位): HorizontalPicker heightPicker = (HorizontalPicker) view.findViewById(R.id.heightPicker); final ArrayList<CharSequence> heightArray = new ArrayList<CharSequ
HorizontalPicker heightPicker = (HorizontalPicker) view.findViewById(R.id.heightPicker);
final ArrayList<CharSequence> heightArray = new ArrayList<CharSequence>();
for (int index = 3; index < 7; index++) {
for (int index1 = 0; index1 < 12; index1++) {
heightArray.add(index + "." + index1 + "\"");
if (index == 6 && index1 == 4) {
break;
}
}
}
CharSequence[] height1 = new CharSequence[heightArray.size()];
final CharSequence[] height = heightArray.toArray(height1);
heightPicker.setValues(height);
heightPicker.setOnItemSelectedListener(new HorizontalPicker.OnItemSelected() {
@Override
public void onItemSelected(int index) {
double heightInt = 0;
try {
heightInt = Double.parseDouble(trimLastChar(height[index].toString()));
} catch (NumberFormatException ex) {
ex.printStackTrace();
}
userProfile.setHeight(heightInt);
}
});
HorizontalPicker heightPicker=(HorizontalPicker)view.findviewbyd(R.id.heightPicker);
最终ArrayList heightArray=新ArrayList();
对于(int-index=3;index<7;index++){
对于(int index1=0;index1<12;index1++){
添加(索引+“+index1+”\”);
如果(索引==6&&index1==4){
打破
}
}
}
CharSequence[]height1=新的CharSequence[heightArray.size()];
最终字符序列[]高度=heightArray.toArray(height1);
高度选择器。设置值(高度);
heightPicker.setOnItemSelectedListener(新建HorizontalPicker.OnItemSelected(){
@凌驾
已选择公共索引(整数索引){
双倍高度=0;
试一试{
heightInt=Double.parseDouble(trimLastChar(高度[index].toString());
}捕获(NumberFormatException ex){
例如printStackTrace();
}
userProfile.setHeight(heightInt);
}
});
有人能帮我解决这个问题吗?那么你面临的问题是什么?我不知道如何将此值列表转换为厘米。你是指ArrayList heightArray吗?那么你面临的问题是什么?我不知道如何将此值列表转换为厘米。你是指ArrayList heightArray吗?