Broadcastreceiver 或接口在 2 个活动之间进行通信?
Broadcastreceiver or interface to communicate between 2 activities?
我应该使用接口还是广播接收器在两个活动之间发送数据?
对于我的片段和活动之间的通信,我选择了一个接口,但我也可以在 2 个活动之间使用接口吗?
两者的作用相同,但我更喜欢activity 与 activity 通信中的哪一个?
我的片段的接口-activity
Activity
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);
}
编辑
我想将数据发送到已经 运行 activity。
对于 activity 到 activity 的通信,您可以将 Intent 与额外的包一起使用。
Intent intent = new Intent(this, <Activity destination class type>);
intent.putExtra("<key>",<value>);
startActivity(intent);
我应该使用接口还是广播接收器在两个活动之间发送数据?
对于我的片段和活动之间的通信,我选择了一个接口,但我也可以在 2 个活动之间使用接口吗?
两者的作用相同,但我更喜欢activity 与 activity 通信中的哪一个?
我的片段的接口-activity
Activity
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);
}
编辑
我想将数据发送到已经 运行 activity。
对于 activity 到 activity 的通信,您可以将 Intent 与额外的包一起使用。
Intent intent = new Intent(this, <Activity destination class type>);
intent.putExtra("<key>",<value>);
startActivity(intent);