广播员或界面在2个活动之间进行交流



我应该使用接口或广播界在2个活动之间发送数据吗?

对于我选择界面的片段和活动之间的交流,我还可以使用2个活动之间的接口吗?

都做同样的事情,但是我更喜欢活动而不是活动交流?

我的fragment-activity

接口

活动

public class MainActivity extends AppCompatActivity implements SongsFragment.OnClickSong { 
... }
@Override
public void onClickSongTab1(int position, ArrayList<Song> songs) {
...
}

fragment

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 = new Intent(this, <Activity destination class type>);
intent.putExtra("<key>",<value>);
startActivity(intent);

最新更新