2017-10-19 107 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

相關問題