MBMJ
MBMJ

Reputation: 5431

Hide and make visible button every 5 second interval

Can it possible to make a button on screen which automatically visible and gone every 5sec interval? By using this

b.setVisibility(View.VISIBLE);

we can visible and

b.setVisibility(View.GONE); 

we can hide it.But I can't manage to make it by usin the time interval. Any idea?please share.

Upvotes: 2

Views: 2492

Answers (2)

nandeesh
nandeesh

Reputation: 24820

Use this

new CountDownTimer(9000000, 5000) {

 public void onTick(long millisUntilFinished) {
     if(b.getVisibility() == View.GONE)
      b.setVisibility(View.VISIBLE);
     else
      b.setVisibility(View.GONE);
 }

 public void onFinish() {
   //Restart timer if you want.
 }
}.start();

Upvotes: 2

Sam
Sam

Reputation: 86948

There are a few different ways, one is a Handler and Runnable:

public class Example extends Activity {
    private Handler mHandler = new Handler();
    private Runnable alternate = new Runnable() {
        public void run() {
            // Alternate visible and not
            mHandler.postDelayed(alternate, 5000);
        }
    };

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        mHandler.postDelayed(alternate, 5000);
    }
}

Upvotes: 4

Related Questions