ファイル名ではなく、R.layout.ファイル名という形式になっている点に注意しましょう。ボタンを配置するイベント設定の練習用として、画面の左上にボタンを配置してみましょう。いう名前のフラグメントを追加しています。ファイルはres/layout/fragment_title.xmlとなります。該当のファイルにジャンプすることができます。login_buttonに変更しておきます。このIDは後ほど使用します。側で取り出す必要があります。inflater.inflate()の結果を次のように変数にいれておきます。ConstraintLayout)が入っています。ここから対象となるボタンを取り出すには、findViewById()を使います。R.id.設定したIDの形式で指定します。ツリーからボタンが取り出せました。リスナーを設定する今回のゴールであるイベントを設定するには、取り出したボタンに対してリスナーを設定します。タップされたときのリスナーを設定するにはsetOnClickListener()を使います。rootボタンがタップされると、渡したリスナーのonClick()が呼ばれます。タップされたことが判別できるよう、Toastを使って画面にメッセージを表示した例です。インターフェースとして定義されています。することで無名オブジェクトとして実装してみました。貼り付けると、この部分に黄色の下線が表示されます。定義されている場合に限り、無名オブジェクトを次のように作ることができます。Method)インタフェースと呼びます。中身をラムダ式で記述し、コンパイル時にいい感じに変換してくれます。定義されているインターフェースでしか使えないので注意しましょう。変換を活用すると、次のようにシンプルに記述することができます。部分に対して下線で警告を表示します。あるのが自明なので、さらに次のように記述することができます。関数/メソッドの最後の引数がラムダ式になる場合、()が省略できます。Toast.LENGTH_SHORT).show()}とてもシンプルになりました。取り出す方法と、イベントの設定方法を説明しました。タップ時の処理以外にもいろんなイベントが用意されているので、ドキュメントを読みながらリスナーを設定してみましょう。Analyticsを導入しています。分析にはCookieを利用しています。