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)アイコンをクリックします。表示された選択肢から接続したモバイルデバイスを選択すると、端末の画面に結果が表示されます。

-
FacebookでAndroidアプリを作成する方法|開発者サイトでの設定手順を徹底解説
この記事では、FacebookでAndroidアプリを作成する方法について詳しく解説します。AndroidアプリとFacebookを連携させるには、Facebook開発者サイトでFacebookアプリを作成し、Facebook App IDを取得する必要があります。以下の手順に従って、順番に進めていきましょう。 準備:Facebook開発者サイトで新しいアプリを追加する まず、https://developers.facebook.com/ にアクセスし、「新しいアプリを追加」をクリックしてアプリの作成を開始します。 ステップ1:アプリ名とメールアドレスを入力する 指定されたフィールドに、作
-
【保存版】Androidでオリジナルウィジェットを作る方法!KWGTの使い方を徹底解説
ウィジェットとは、Androidのホーム画面上で直接動作するアプリのミニチュア版のようなもので、あると非常に便利な機能です。近年の多くのアプリがウィジェットに対応しており、ホーム画面からすぐにアクセスできます。しかし、既存のウィジェットに物足りなさを感じたら、自分だけのオリジナルウィジェットを自作することも可能です。この記事では、その具体的な方法をご紹介します。 Androidスマホにウィジェットを追加する基本手順 Androidのホーム画面に新しいウィジェットを追加するのはとても簡単です。以下の手順に従ってみましょう。 1. ホーム画面の空いているスペースを長押しします。 2. 画