我想设计并实现一个进度条。但我有一些问题。
我的进度条布局就像这样
<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端实现它?
答案 0 :(得分:2)
ProgressBar pb1 = (ProgressBar) findViewById(R.id.progress1);
pb1.setMax(1500);
您可以使用EditText
中的用户获取值,然后使用int
将其转换为String
的{{1}}。然后只需将Integer.parseInt()
传递给int
方法即可更改最大值。