2012-08-01 94 views
0

我想在我的应用程序中包含一个水平进度条。这个想法是,当用户点击一个按钮时,它会减少1/10的长度。然后,当它的'空'点击第二个按钮会将其设置回10/10。按钮点击减少进度条?

有关如何做到这一点的任何想法?我已经执行了搜索,但大多数教程似乎处理加载文件等,而不是通过点击按钮调整栏。

非常感谢。

回答

1

只需设置一个onClick(...) method并减少每次单击它时酒吧的进度。使用getMax()来确定最大值,然后将其除以10以使步骤向下。只要确保它不会低于0

int newProgress = yourProgressBar.getProgress() - (yourProgressBar.getMax()/10); 
if (newProgress < 0) { 
    newProgress = 0; 
} 
yourProgressBar.setProgress(newProgress); 

然后,在你的第二个按钮,复位到最大:

yourProgressBar.setProgress(yourProgressBar.getMax()); 
+0

非常感谢。你的代码工作完美。我很兴奋:) – wagohn 2012-08-02 02:22:09

0

刚上按钮添加一个setOnClickListener。使用ProgressBar的getMax()来获取实际进度的大小和getProgress()。 getProgress() - (getMax() \ 10)下一步。如果你达到0设置0.同样的工作“上”按钮。

+0

非常感谢你的帮助 - 你们很棒! – wagohn 2012-08-02 02:22:31