0
中的活動進行通信我正在嘗試更改片段中的活動內容。爲此,我想傳遞片段中的活動句柄並執行所需的更改。 如果我能做到這一點,爲什麼有更難的接口方式等。我們是否可以傳遞片段內的活動句柄以便與片段
中的活動進行通信我正在嘗試更改片段中的活動內容。爲此,我想傳遞片段中的活動句柄並執行所需的更改。 如果我能做到這一點,爲什麼有更難的接口方式等。我們是否可以傳遞片段內的活動句柄以便與片段
你可以從片段調用getActivity()
。 如果你想獲得你的活動具體情況,你可以將它轉換
((MyActivity) getActivity()).someMethod()
這將緊密結合您的片段的活性,阻止你使用片段在不同的活動很容易,所以要小心。
此外,您還需要注意生命週期,例如片段可能會不時與造成NullPointerException
的活動分離。所以建議把它包在一個空檢查
雖然這是一個合法的方式,我會建議不要這樣做。通過接口進行通信總是最好的 –