具有特定价值的进度条

时间:2013-02-24 20:51:03

标签: android android-progressbar

我想设计并实现一个进度条。但我有一些问题。

我的进度条布局就像这样

<ProgressBar
    android:id="@+id/progress1"
    style="@android:style/Widget.ProgressBar.Horizontal"
    android:layout_width="fill_parent"
    android:layout_height="50dp"
    android:layout_marginLeft="5dp"
    android:layout_marginRight="5dp"
    android:layout_marginTop="5dp"
    android:max="100"
    android:maxHeight="5sp"
    android:progress="45" />

MyActivity.java

ProgressBar pb1 = (ProgressBar) findViewById(R.id.progress1);

我的问题是关于android:max。有没有办法根据用户的选择进行更改。例如,用户可能希望将1500设置为最大值。我想用纯文本来做。 (用户必须将他/她的值输入纯文本)。

我如何在java端实现它?

1 个答案:

答案 0 :(得分:2)

ProgressBar pb1 = (ProgressBar) findViewById(R.id.progress1);
pb1.setMax(1500);

您可以使用EditText中的用户获取值,然后使用int将其转换为String的{​​{1}}。然后只需将Integer.parseInt()传递给int方法即可更改最大值。