广播接收器或2个活动之间进行通信的接口?

时间:2019-07-03 02:51:58

标签: java android interface broadcastreceiver

我应该使用接口还是广播接收器在两个活动之间发送数据?

为了我的片段和活动之间的通信,我选择了一个接口,但是我也可以在两个活动之间使用一个接口吗?

两者都是一样的,但是我比活动交流更喜欢活动吗?

我的片段活动界面

活动

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);

}

编辑

我想将数据发送到已经运行的活动中。

1 个答案:

答案 0 :(得分:0)

对于活动到活动的交流,您可以将Intent与额外的捆绑包一起使用。

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