Androidで別画面のイベントを取得する方法

のえる のえる 2017.04.13

どうも、最近眠りが浅いのえるです。

 

春に近づいているせいか、どうにも眠くてしょうがないです。

 

今回は、Androidで別画面からイベントを取得する方法を書いていこうと思います。
想定としては、別画面で発火されたイベントをうけて、さらに別の画面にそれを知らせる方法です。

 

【対象】
Android: 5.0, 6.0
検証: Galaxy s6, Nexus7

 

今回はAndroidの 「BroadcastReceiver」 という機能を使用していきます。
その中でも 「LocalBroadcastReceiver」 という分類のものです。

 

そのソースコードを記載していきます。
最低限の部分ですので、適宜読み替えてください。

 

[MainActivity.java]

[SubActivity.java]

 

コレだけです。
これで画面間でのイベントのお知らせを受け取ることが出来ます。

 

いかがでしたか?

 

AndroidはActivity間の繋がりが緩い(画面結合度が低い)ので、非常に作りやすいのですが、連携となると少し厄介ですね。
特に、パラメータの受け渡しには気をつけないと、予期せぬパラメータが来た際、アプリがクラッシュしてしまいます。
そのあたりにも気を配りながら開発していきましょう。

 

ではでは?♪

POPULAR

のえる

書いた人

のえる

Full-stack Developer / Motorcycle Enthusiast / Guitarist