2017-12-04 8 views

答えて

0

ロジックを書きましたか?何か書いていればコードを修正するのに役立ちます。 時間を過ぎるとタイマーを書き、イメージを変更します。

1

ねえスレッドで、この例を使用します。

public class MainActivity extends AppCompatActivity { 

     private ImageButton button; 
     private boolean flagChange = false; 
     private Activity mActivity; 

     @Override 
     protected void onCreate(Bundle savedInstanceState) { 
      super.onCreate(savedInstanceState); 
      setContentView(R.layout.activity_main); 
      Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); 
      setSupportActionBar(toolbar); 

      mActivity = this; 
      button = findViewById(R.id.button1); 


      //thread 
      new Thread(new Runnable() { 
       @Override 
       public void run() { 

        //always run background 
        while(true){ 

         SystemClock.sleep(2000);//2 seconds sleep 

         //update Android UI on Main Thread 
         mActivity.runOnUiThread(new Runnable() { 
          @Override 
          public void run() { 
           if (!flagChange) { 
            button.setImageResource(R.drawable.ic_launcher_background); 
            flagChange = true; 
           }else{ 
            button.setImageResource(R.drawable.ic_drop); 
            flagChange = false; 
           } 
          } 
         }); 

        } 
       } 
      }).start(); //start thread 
} 
関連する問題