我希望进度条在匹配字符串时增加。就像我点击“是”一样,“是”栏会增加。但由于某种原因,我无法取得进展。
代码:
public class result extends VoteActivity{
private ProgressBar mProgress;
private int mProgressStatus = 0;
private Handler mHandler = new Handler();
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.alert);
if(choice=="Yes")
{
mProgress = (ProgressBar) findViewById(R.id.p1);
// Start lengthy operation in a background thread
new Thread(new Runnable() {
public void run() {
++mProgressStatus;
// Update the progress bar
mHandler.post(new Runnable() {
public void run() {
mProgress.setProgress(mProgressStatus);
}
});
}
}).start();
}
我在这里做错了什么?
答案 0 :(得分:5)
您无法将字符串与==
进行比较。您需要使用equals()
:
if(choice.equals("Yes"))
答案 1 :(得分:1)
您是否尝试a.equals("Yes")
而是进行参考比较?
答案 2 :(得分:0)
除了@Floem之外,您可能还想看一下使用AsyncTask。 如果您在后台进程之前或之后想要更新UI线程,这将派上用场。
另一件完全符合你要求并避免发布所有帖子的事情是CountDownTimer。虽然您可能没有显示您的计算数字,但您当然可以将其用作暂停时间。