从搜索栏获取百分比值?

时间:2012-03-22 11:45:52

标签: android seekbar

我刚喜欢这个数字,这是从中得到的价值, enter image description here

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

所以请同时向我提供信息,获得此类价值的最佳解决方案是什么?

Here all are differenet seek bar.

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

2 个答案:

答案 0 :(得分:9)

在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
                        }
                    });

答案 1 :(得分:3)

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] + "%");
            }
        });

在搜索栏中添加do xml-layout: -

android:max="10"