2017-10-19 1 views
-1

私は画面の上部にとどまるダイアログアクティビティを持っていますが、その一部をカバーしています。私は通常の状況では、私はそれを見ることができますが、いくつかのボタンをクリックするようなトップ1の下で活動を操作することは許可されていません知っている。しかし、私は本当にこの能力が必要です。以下 は私のコードの一部です:上部のダイアログアクティビティの下にあるアクティビティとのやりとり方法は?

private void onPlayStreamingClick() { 
    Intent intent = new Intent(this.getActivity(), LivePlayerActivity.class); 
    intent.putExtra("cache", false); 
    intent.putExtra("loop", false); 
    startActivity(intent); 
} 

LivePlayerActivityのテーマは「Theme.Dialog」であり、それはフルスクリーンをカバーしていません。だから私は、LivePlayerActivityの背後にあるアクティビティのボタンをクリックして、画面から見ることができます。私はアンドロイドライフサイクルの本質的なメカニズムに従って、LivePlayerActivityを開始した後、上記のコードに含まれるコードがステータスを一時停止するように変更し、ユーザーからのタッチイベントやクリックイベントに反応しないように変更します。しかし、私はこれを実現させる方法があると言われ、どのように知りたいのですか。どんな助けでも大歓迎です!

+0

あなたはいくつかのコードを投稿せずにやっていることを伝えることは非常に難しいです。しかし、私はあなたがリスナーとしてインターフェイスを介してそれを行うことができると思います – vlatkozelka

+0

私は、画面の小さな部分だけをカバーする別のアクティビティの背後にあるアクティビティと対話したいです。 – user1870797

+0

少なくとも、あなたがやった仕事を見せてください。 –

答えて

0

あなたは、直接対話の背後にある根本的な活動を「修正」することができない、またはダイアログが開いている間。あなたは、いくつかのオプションがあります。

  • はちょうどダイアログ
  • Useダイアログのコールバック(例えばonDialogShowed)、またはボタンのものを表示する前に変更を加えます。
+0

私は、ダイアログの後ろのアクティビティとのやりとりを意味するものではありません。 – user1870797

+0

ダイアログを起動したアクティビティを意味しますか? (別の方法ではありません) – webo80

+0

いいえ、それはダイアログではありません。そのテーマは "Theme.Dialog"として設定されています。 – user1870797

関連する問題