1

文字列と一致したときにプログレスバーを増やしたい。[はい]をクリックすると、[はい]バーが増えます。しかし、どういうわけか私はそれを進歩させることができません。

コード:

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();
}

私はここで何が間違っているのですか?

4

3 に答える 3

5

文字列を。と比較することはできません==。あなたは使用する必要がありますequals()

if(choice.equals("Yes"))
于 2012-06-19T19:02:12.207 に答える
1

あなたはやろうとしましたかa.equals("Yes")、代わりに参照の比較をしましたか?

于 2012-06-19T19:01:49.693 に答える
0

@Floemに加えて、AsyncTaskの使用を検討することをお勧めします。これは、バックグラウンドプロセスの前後にUIスレッドを更新する場合に便利です。

あなたが持っていることを正確に実行し、postへのすべての呼び出しを回避するもう1つのことはCountDownTimerです。カウント数を表示していない場合でも、タイムアウトとして使用できます。

于 2012-06-19T19:08:14.117 に答える