[英]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.