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 / Guitarist