2017-10-19 41 views
-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后面活动中的按钮。我知道,根据android生命周期的基本机制,启动LivePlayerActivity后,包含上述代码的活动将更改为暂停状态,因此它不会对用户的任何触摸或点击事件做出反应。但我被告知有一种方法可以做到这一点,我想知道如何。任何帮助深表感谢!

+0

很难告诉你在做什么,而你没有发布一些代码。但我想你可以通过接口作为侦听器来实现 – vlatkozelka

+0

我想与仅覆盖屏幕一小部分的另一活动背后的活动交互。 – user1870797

+0

至少展示一些你已经完成的工作。 –

回答

0

您不能直接“修改”对话框背后的底层活动,或者在对话框打开的情况下。你有一些选择:

  • 只是显示的对话框
  • 使用对话框回调(例如onDialogShowed),或那些按钮之前进行更改。
+0

我并不是指在对话框后面的活动,而是一个活动。 – user1870797

+0

你的意思是发起对话的活动,对吧? (不能是另一种方式) – webo80

+0

不是。它不是对话框。它的主题设置为“Theme.Dialog”。 – user1870797

相关问题