Android
 Computer >> コンピューター >  >> プログラミング >> Android

Androidで独自のリスナーインターフェースを作成する方法【初心者向け解説】

Androidで独自のリスナーインターフェースを作成する方法

この記事では、Androidアプリ開発において、独自のリスナー(Listener)インターフェースを作成し、実際に使用する方法をステップごとに解説します。カスタムリスナーを使いこなせるようになると、コンポーネント間のイベント通知やコールバック処理を柔軟に実装できるようになります。

ステップ1:新しいプロジェクトを作成する

まず、Android Studioで新しいプロジェクトを作成します。メニューから「File」→「New Project」を選択し、必要な項目をすべて入力してプロジェクトを作成してください。

ステップ2:レイアウトファイル(activity_main.xml)を編集する

次に、res/layout/activity_main.xml に以下のコードを追加します。

<?xml version = "1.0" encoding = "utf-8"?>
<LinearLayout xmlns:android = "https://schemas.android.com/apk/res/android"
    android:orientation = "vertical"
    android:layout_width = "match_parent"
    android:gravity = "center"
    android:layout_height = "match_parent">
    <TextView
        android:id = "@+id/text"
        android:layout_width = "match_parent"
        android:layout_height = "wrap_content"
        android:text = "click"
        android:textSize = "30sp" />
</LinearLayout>

上記のコードでは、リスナーから受け取ったデータを画面に表示するための TextView を配置しています。

ステップ3:MainActivity.java にコードを追加する

続いて、src/MainActivity.java に以下のコードを記述します。

package com.example.myapplication;
import android.os.Bundle;
import android.support.v4.app.FragmentActivity;
import android.view.View;
import android.widget.TextView;
public class MainActivity extends FragmentActivity implements sampleInterFace {
    sampleInterFace interFace;
    TextView textView;
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        textView = findViewById(R.id.text);
        this.interFace = (sampleInterFace) this;
        interFace.sample("sairamkrishna Mammahe");
    }
    @Override
    public void sample(String text) {
        textView.setText(text);
    }
}
interface sampleInterFace {
    public void sample(String text);
}

コードのポイント解説

ここでの重要なポイントは以下のとおりです。

  • sampleInterFace という独自のインターフェースを定義し、その中に sample(String text) メソッドを宣言しています。
  • MainActivity はこのインターフェースを implements することで、sample() メソッドを実装しています。
  • onCreate() 内で自分自身を sampleInterFace 型としてキャストし、interFace.sample() を呼び出すことで、文字列がTextViewに表示される仕組みです。

このように、独自のリスナーインターフェースを定義すると、イベント発生時に任意の処理を呼び出すコールバック機構を自作できます。実務では、FragmentからActivityへのデータ受け渡しなどにも広く応用されるテクニックです。

アプリを実行して確認する

それでは、アプリケーションを実行してみましょう。実機のAndroidスマートフォンをパソコンに接続していることを前提としています。Android Studioからプロジェクト内のアクティビティファイルを開き、ツールバーの実行(Run)アイコンをクリックします。表示された選択肢から接続したモバイルデバイスを選択すると、端末の画面に結果が表示されます。

Androidで独自のリスナーインターフェースを作成する方法【初心者向け解説】

  1. FacebookでAndroidアプリを作成する方法|開発者サイトでの設定手順を徹底解説

    この記事では、FacebookでAndroidアプリを作成する方法について詳しく解説します。AndroidアプリとFacebookを連携させるには、Facebook開発者サイトでFacebookアプリを作成し、Facebook App IDを取得する必要があります。以下の手順に従って、順番に進めていきましょう。 準備:Facebook開発者サイトで新しいアプリを追加する まず、https://developers.facebook.com/ にアクセスし、「新しいアプリを追加」をクリックしてアプリの作成を開始します。 ステップ1:アプリ名とメールアドレスを入力する 指定されたフィールドに、作

  2. 【保存版】Androidでオリジナルウィジェットを作る方法!KWGTの使い方を徹底解説

    ウィジェットとは、Androidのホーム画面上で直接動作するアプリのミニチュア版のようなもので、あると非常に便利な機能です。近年の多くのアプリがウィジェットに対応しており、ホーム画面からすぐにアクセスできます。しかし、既存のウィジェットに物足りなさを感じたら、自分だけのオリジナルウィジェットを自作することも可能です。この記事では、その具体的な方法をご紹介します。 Androidスマホにウィジェットを追加する基本手順 Androidのホーム画面に新しいウィジェットを追加するのはとても簡単です。以下の手順に従ってみましょう。 1. ホーム画面の空いているスペースを長押しします。 2. 画