1
0

More than 3 years have passed since last update.

3. Android学習 イベントリスナー編

Last updated at Posted at 2020-11-26

勉強できること
Viewに対するイベントなどを検知して、それをトリガーに処理を実行できるようになる。

環境
AndroidStudioのバージョン:4.0.1
言語:Java

イベントリスナーとは

スマートフォンの操作では、タップイベント、長押し、スクロール、戻るボタン操作などが発生します。
それらを検知するものがイベントリスナーです。

リスナーの種類

イベントリスナーを抜粋して紹介します。

リスナー名 メソッド 詳細
クリックイベント onClick() ボタンなどのViewに対するタップ(クリックイベント)を検知する
長押しイベント onLongClick() ボタンなどのViewに対する長押しイベントを検知する
ハードウェアボタンイベント onKey() ホームボタンや戻るボタン押下時を検知する

他にもViewによりスクロールや、タッチイベントなど色々なクリックリスナーが提供されています。
必要都度調べてみてください。

記述例

MainActivity.java
public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        // ボタンタップされた内容を反映するTextView
        final TextView textView = (TextView)findViewById(R.id.text1);

        // ボタンのクリックリスナーを設定
        Button button = (Button)findViewById(R.id.button);
        button.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                // ボタンクリック時にTextViewに文字を反映する
                textView.setText("タップしました。");
            }
        });

        // ボタンの長押しリスナーを設定
        button.setOnLongClickListener(new View.OnLongClickListener() {
            @Override
            public boolean onLongClick(View view) {
                // ボタン長押し時にTextViewに文字を反映する
                textView.setText("長押ししました。");
                return false;
            }
        });
    }
}

今回はここまでとなります。
お疲れさまでした!d(´∀`)b

1
0
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
0