2016-12-06 2 views
0

私はAndroidアプリケーションの任意のビューで通知を表示するつもりですが、現在のアクティビティを取得せずに通知する方法はありませんでした。 iOSの上で任意のアクティビティにサブビューを追加するアンドロイド

我々だけで

Window.AddSubview(customNotification); 

を行うことができますが、Androidの中でそれを行うにはどのような方法はありますか?

答えて

0

Androidで通知を参照するときは、アプリの外側に表示される通知(説明はnotifications documentationを参照)を意味します。私はあなたがiOS Windowを参照しているため、これがあなたが参照しているものではないと仮定します。

AndroidもWindowクラスです。ただし、Viewを追加するときには、通常はActivityが適切なUIコンポーネントです。 iOSとは対照的に、Androidアプリケーションはほとんどの場合、特定のContextでUIコンポーネントを追加する必要があり、静的ウィンドウに追加するだけではありません。

私の提案は、ロジックを少し変更することです。私はあなたがいつでも実行中のアクティビティを持っていると仮定します(そうでなければ、Serviceから実行しています。おそらく通知は正しい解決策です)。だから、あなたのリクエストをブロードキャストして特定のデータを表示し、アクティブなアクティビティがそれを受け取って、自分のカスタムビューを適切な場所に追加することです。

もう1つの選択肢は、アプリケーションコンテキストを使用して新しいダイアログアクティビティを開始することです。

+0

ダイアログアクティビティ、これは私が探していたものです – Mookker

関連する問題