簡體   English   中英

廣播接收器或2個活動之間進行通信的接口?

[英]Broadcastreceiver or interface to communicate between 2 activities?

我應該使用接口還是廣播接收器在兩個活動之間發送數據?

為了在片段和活動之間進行通信,我選擇了一個接口,但是我也可以在兩個活動之間使用一個接口嗎?

兩者都一樣,但是我比活動交流更喜歡哪個活動?

我的片段活動界面

活動

public class MainActivity extends AppCompatActivity implements SongsFragment.OnClickSong { 
... }

@Override
public void onClickSongTab1(int position, ArrayList<Song> songs) {
...
}

分段

public interface OnClickSong{
    void onClickSongTab1(int position, ArrayList<Song> songList);
}

@Override
public void onClickSong(int position, ArrayList<Song> songList) {

    onClickSongListener.onClickSongTab1(position, songList);

}

編輯

我想將數據發送到已經運行的活動。

對於活動到活動的通信,您可以將Intent與額外的捆綁包一起使用。

Intent intent = new Intent(this, <Activity destination class type>);
intent.putExtra("<key>",<value>);
startActivity(intent);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM