BLOG

Blitz Gateスタッフブログ

BLOG

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

書いた人:

Android , 技術  

android-notification

どうも、最近眠りが浅いゆんゆんです。

 

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

 

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

 

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

 

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

 

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

 

[MainActivity.java]

[SubActivity.java]

 

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

 

いかがでしたか?

 

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

 

ではでは〜♪

  • このエントリーをはてなブックマークに追加