【问题标题】:Getting percentage value from seek bar?从搜索栏获取百分比值?
【发布时间】:2013-02-13 18:02:20
【问题描述】:

我就是喜欢这个图,从中获取价值,

我在这里使用了 SeekBar,但无法在图中提到的地方获得价值。你们能帮我解决这个问题吗?

所以也请给我提供信息,获得这种价值的最佳解决方案是什么?

Here all are differenet seek bar.

第一个 SeekBar 有 25%,第二个 SeekBar 有 50%。如果我有滚动搜索栏,那么同时增加或减少框中的百分比。

【问题讨论】:

    标签: android seekbar


    【解决方案1】:

    在 xml 中创建视图

     <LinearLayout
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal"
        android:weightSum="100" >
    
        <SeekBar
            android:id="@+id/SeekBarId"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_weight="92" />
    
        <TextView
            android:id="@+id/textView"
            android:layout_width="wrap_content"
            android:layout_height="fill_parent"
            android:layout_marginLeft="4dp"
            android:layout_weight="8"
            android:gravity="center"/>
    </LinearLayout>
    

    在 seekBar 上设置 onSeekBarChageListener,如下所示:

    seekBar.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener()
                        {
    
                            public void onStopTrackingTouch(SeekBar bar)
                            {
                                int value = bar.getProgress(); // the value of the seekBar progress
                            }
    
                            public void onStartTrackingTouch(SeekBar bar)
                            {
    
                            }
    
                            public void onProgressChanged(SeekBar bar,
                                    int paramInt, boolean paramBoolean)
                            {
                                textView.setText("" + paramInt + "%"); // here in textView the percent will be shown
                            }
                        });
    

    【讨论】:

      【解决方案2】:
      String[] percent = { "0", "10", "20", "30", "40", "50", ... "100" };
      
      
      seekbar.setOnSeekBarChangeListener(new OnSeekBarChangeListener() {
                  public void onStopTrackingTouch(SeekBar seekBar) {
                  }
      
                  public void onStartTrackingTouch(SeekBar seekBar) {
                  }
      
                  public void onProgressChanged(SeekBar seekBar, int progress,
                          boolean fromUser) {
                      baths.setText("" + percent[progress] + "%");
                  }
              });
      

      在 seekbar 中添加 xml-layout:-

      android:max="10"
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-11-28
        • 2013-10-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多