0

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

我的进度条布局是这样的

<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" />

我的活动.java

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

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

我如何在java端实现它?

4

1 回答 1

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

您可以在 an 中从用户那里获取值,然后从usingEditText将其转换为 an 。然后只需将其传递给方法以更改最大值。intStringInteger.parseInt()intsetMax()

于 2013-02-24T21:01:39.253 回答