嗨,我是Android的新手,在我的应用程序中,我有一个用于测量人身高度的seeckBar, 我的seeckBar min范围是---> 2,最大范围是----> 8
这里我想显示我的seeckBar值,如2.0,2.1,2.5 ..... 2.12,
在2.12之后我想显示seeckBar范围是3英尺,那个过程需要达到8英尺
我怎么能这样做,有人可以帮助我
SeekBar height_seeckBar = (SeekBar) view.findViewById(R.id.height_seeckBar);
final int min = 2;
height_seeckBar.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {
@Override
public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
float value = min + (float) ((float) progress / 10.0);
total_height.setText("" + value + "(ft)");
}
@Override
public void onStartTrackingTouch(SeekBar seekBar) {
}
@Override
public void onStopTrackingTouch(SeekBar seekBar) {
}
});
答案 0 :(得分:1)
两个整数之间有多少个值? - > 13
需要多少个整数? 8 - 2 = 6
总体上有多少个值? - > 13 * 6 = 78
(Seekbar
的最大值)
如何显示价值?
(progress / 13) + "." + (progress % 13) + "(ft)"
答案 1 :(得分:0)
我解决这个问题的方法不是使用1,而是使用2个滚动条。因此,如果有人需要使用浮子,他们可以使用第二个。只需确保用户获得有关他们所做工作的反对意见......
从记忆中你可以将它们连在一起。使用“和”然后在度量标准上使用帝国系统可以更好地工作。
答案 2 :(得分:0)
所以最小的数量应该是1英寸。以英寸为单位设置SeekBar
的最大值。所以从2英尺到8英尺,范围应该是6英尺。这是 72英寸。将SeekBar
的最大值设置为72。
android:max="72"
然后在代码中,将其操作为:
int inches = 24+mSeekBar.getProgress(); //24 is added since we start from 2ft(12")
String ht=String.valueOf(inches/12) +"."+String.valueOf(inches%12); //This can be displayed on a TextView for the user.