Android学習/Xmlインポート、匿名関数


Xmlインポート
  • xmlで作成したビューをアクティブビューにインポートする方法:
  • 📎 匿名関数/クラス
  • 未命名関数
  • 一度だけ
  • を使うので名前をつける必要はありません.
  • 1.関数の名前付け
  • 例)イベントリスナーを無名のオブジェクトとして実装し、変数クリックに含めます.
  • val click = object: View.OnClickListener{
         override fun onClick(v: View?){
             Log.d("click", "Click!")
         }
    }
    
    hello.setOnClickListener(click)
    2.匿名関数
  • 例)イベントリスナーに名前を付けず、直接匿名関数としてパラメータに入れます.
  • hello.setOnClickListener(object: View.OnClickListener{
         override fun onClick(v: View?){
             Log.d("click", "Click!")
         }
    })
    3.Ramda関数
  • 匿名関数をより簡単な方法で使用する
  • hello.setOnClickListener{
        Log.d("click", "Click!")
    }
    objectキーワード
  • kotlinではobjectキーワードを使用する場合が複数存在するが,今回の匿名関数では無名オブジェクト(anonymousobject)を使用する.
  • オブジェクトキーワードを使用する多くの場合の共通点は、クラスを定義しながらオブジェクトを作成することです.
  • が無名のオブジェクトとして使用される場合、一度だけ使用され、繰り返し使用されず、外部クラスの変数にアクセスすることで値を変更できます.(javaではfinalキーワードを追加してのみアクセスできます.)
  • Event Listener
  • 事件が発生するまで待つ.
  • イベントが発生するのを待っている間、Android OSはリスナーにイベントが発生したことを通知し、イベントが発生したビューをITに渡して対応する機能を実行します.