LoginSignup
1
1

More than 5 years have passed since last update.

有用なOnClickListenerを目指して

Last updated at Posted at 2016-12-16

目的

AndroidでのButtonやImageViewなんかをクリックしたときどのようにclickを書くのがいいのかと考えていたのですが今まで使ってきたものを紹介して他にもないかなというスタンスで書きます

1つ目

一般的?な感じで書いてみる

Button mButton = (Button)findViewById(R.id.floating_button);
        mButton.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                //action
            }
        });

2つ目

自分が一番多用している方法

Button button = (Button)findViewById(R.id.button);
button.setOnClickListener(click);

private View.OnClickListener click = new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            //action
        }
    };

目的として分離することで見やすくなるようにしています。

3つ目

上記にある方法を複数扱うときに、Viewごとのidで分けて判断します

Button button1 = (Button)findById(R.id.button1);
Button button2 = (Button)findById(R.id.button2);
button1.setOnClickListener(click);
button2.setOnClickListener(click);

private View.OnClickListener click = new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            switch (v.getId()) {
                case R.id.button1:
                 // action
                    break;
                case R.id.button2:
                    //action
                    break;
            }
        }
    };

以上列記したのがわたしが今まで書いてきて方法をまとめました

1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1