如何与顶部对话框活动下的活动进行交互?

时间:2017-10-19 10:16:40

标签: android android-activity lifecycle

我有一个对话活动停留在屏幕的顶部,但只覆盖了它的一小部分。我知道在正常情况下,即使我能看到它,我也不被允许操纵顶部的活动,例如单击某些按钮。但我真的需要这种能力。 以下是我的代码的一部分:

    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之后,包含上述代码的活动将变为暂停状态,因此它不会对来自用户的任何触摸或点击事件做出反应。但我被告知有一种方法可以实现这一点,我想知道如何实现。非常感谢任何帮助!

1 个答案:

答案 0 :(得分:0)

您不能直接“修改”对话框背后的基础活动,也不能在对话框打开时“修改”。你有一些选择:

  • 在显示对话框之前进行更改
  • 使用对话框回调(例如onDialogShowed)或按钮回调。