gpt4 book ai didi

java - 如何获取Seekbar的值进行计算?

转载 作者:行者123 更新时间:2023-12-01 10:53:16 24 4
gpt4 key购买 nike

在generateData()方法上面,我声明了一个整型变量bw,我希望它等于当前seekbar进度的值,该怎么做?或者实际上我可以直接使用进度值进行计算吗?抱歉,这听起来可能是一个愚蠢的问题,但我对编程绝对是新手。

如果我输入 bw=progress;在onprogresschanged里面,无论我如何滑动seekbar,bw*10和bw*9的结果都会变成0。

public class MainActivity extends AppCompatActivity {
int bw;

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

MyAdapter adapter = new MyAdapter(this, generateData());
ListView listView = (ListView) findViewById(R.id.listview);
listView.setAdapter(adapter);

SeekBar seekBar = (SeekBar) findViewById(R.id.seekBar);
final TextView seekBarValue = (TextView) findViewById(R.id.valuetextview);
seekBar.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {
@Override
public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
bw=progress;
seekBarValue.setText(String.valueOf(progress));

}

@Override
public void onStartTrackingTouch(SeekBar seekBar) {
}

@Override
public void onStopTrackingTouch(SeekBar seekBar) {
}

});

}



//Detail of drugs in following formatL "Drug Name", doseperkg,"frequency"
private ArrayList<DrugItem> generateData() {
ArrayList<DrugItem> items = new ArrayList<DrugItem>();
items.add(new DrugItem("Ceclor", bw * 10, "mg every 8 hours"));
items.add(new DrugItem("Cedax", bw * 9, "mg every 24 hours"));
items.add(new DrugItem("Zinnat", bw * 10, "mg every 12 hours"));
items.add(new DrugItem("Zithromax", bw * 10, "mg every 24 hours"));


return items;
}
}

最佳答案

是的,很明显。

在下面的方法中int进度这是你的主要点值。你可以用它来计算。

但请确保在 onProgressChanged 方法中解决问题。

@Override
public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
// your calculation...


}

关于java - 如何获取Seekbar的值进行计算?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33733948/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com