Androidアプリ開発の入門書でボタンクリック時のイベントリスナーを記述してみるというものがあり以下のようなコードが書かれていたのですが、なぜsetOnClickListenerで匿名クラスを使う必要があるのでしょうか。
ボタンにクリックされた時のイベントをsetOnClickListenerでボタンに紐付ける?のならメソッドのみを記述すれば良いと思うのですが、、、。
Java
1package com.example.test; 2 3import androidx.appcompat.app.AppCompatActivity; 4 5import android.os.Bundle; 6import android.view.View; 7import android.widget.Button; 8import android.widget.TextView; 9import android.widget.Toast; 10 11import java.util.Date; 12 13public class MainActivity extends AppCompatActivity { 14 15 @Override 16 protected void onCreate(Bundle savedInstanceState) { 17 super.onCreate(savedInstanceState); 18 setContentView(R.layout.activity_main); 19 Button btn = findViewById(R.id.btnCurrent); 20 btn.setOnClickListener( 21 new View.OnClickListener() { 22 @Override 23 public void onClick(View v) { 24 TextView txt = findViewById(R.id.txtResult); 25 txt.setText(new Date().toString()); 26 } 27 } 28 ); 29 } 30}
入門書にはclickイベントに対応するイベントリスナーは、View.OnClickListenerインターフェイス(android.viewパッケージ)として用意されています。onClickメソッド一つが公開されている、シンプルなインターフェイスです。
よって、ここではまずView.OnClickListener実装クラスを用意し・・・
と書かれています。今の自分の頭ではこの文章でもよくわかりません。
どなたかご教授ください。お願いします。
回答1件
あなたの回答
tips
プレビュー