首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >设置SeekBar值

设置SeekBar值
EN

Stack Overflow用户
提问于 2015-11-02 09:31:42
回答 2查看 690关注 0票数 1

我正在使用SeekBar和两个TextViews创建一个简单的高度计算应用程序。

第一个是脚,第二个是英寸。

我希望这样,如果值超过12,它将自动重置为0,并且高度应该增加1。

我怎么能这么做?

这就是我到目前为止所做的:

代码语言:javascript
复制
height_seekbar.setProgress(68);
        height_feet_textview.setText(String.valueOf(5));
        height_inches_textview.setText(String.valueOf(8));
        height_seekbar
                .setOnSeekBarChangeListener(new OnSeekBarChangeListener() {


                    @Override
                    public void onStopTrackingTouch(SeekBar seekBar) {
                        // TODO Auto-generated method stub
                        // height_seekbar_textview.setText(seekBar.getProgress()
                        // + " ");
                    }

                    @Override
                    public void onStartTrackingTouch(SeekBar seekBar) {
                        // TODO Auto-generated method stub

                    }

                    @Override
                    public void onProgressChanged(SeekBar seekBar,
                            int progress, boolean fromUser) {
                        // TODO Auto-generated method stub

                        //progress += 60;
                        int feet = progress / 12;
                        int inches = (progress % 12);

                        height_feet_textview.setText(String.valueOf(feet));
                        height_inches_textview.setText(String.valueOf(inches));

                        Log.i("BodyProfileHeightWeightActivity",
                                "Progress of seekbar" + progress);
                        // if (progress >= 12) {
                        //
                        // height_seekbar_textview.setText(0);
                        //
                        // }
                        // String heightSelected = String.valueOf(progress);
                        // height_seekbar_textview.setText(heightSelected);

                    }
                });
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-11-02 09:39:13

应用以下逻辑:

代码语言:javascript
复制
@Override
public void onProgressChanged(SeekBar seekBar,
    int progress, boolean fromUser) {
    // TODO Auto-generated method stub

    progress += 60;

    int feet = progress / 12;
    int inches = progress % 12;

    txt_feet.setText(String.valueOf(feet));
    txt_inches.setText(String.valueOf(inches));
}
票数 1
EN

Stack Overflow用户

发布于 2015-11-02 09:41:38

代码语言:javascript
复制
seekBar.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {
        @Override
        public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
            if(progress>=12){
                seekBar.setProgress(0);
            }
        }

        @Override
        public void onStartTrackingTouch(SeekBar seekBar) {

        }

        @Override
        public void onStopTrackingTouch(SeekBar seekBar) {

        }
    });
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33474479

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档