レイアウト上のビューにイベントを登録する

ビューが多くなるといちいちイベントをリスナーで登録していては効率が悪いのでレイアウト画面からボタンが押されたりしたときに呼ばれるメソッドを登録することができます。

手順は以下の通りです。

  1. ビューを画面に設置する。

    例えばボタンを1つ設置したとします。

  2. 呼び出したい関数を作る。

    ここでは次のような関数を呼ぶとします。

    public void changeButton(View view)
    {
        Button button = (Button)view;
        button.setText("clicked!");
    }
    

    この関数に渡されるviewが押されたボタンを表し、それをButtonクラスにキャストしてボタンのラベルを変化させています。

  3. onClickプロパティに関数名を入力する。

    レイアウト画面でボタンのプロパティに「onClick」という項目があるので、そこに関数名(ここではchangeButton)を入力します。

    レイアウト画面で関数名を入力している様子

以上の3つの手順でボタンやテキストビューなどにイベントを登録できます。ただし、呼び出す関数はView型以外は引数に渡せないので注意が必要です。

関連項目
プライバシーポリシー