我应该使用接口还是广播接收器在两个活动之间发送数据?
为了我的片段和活动之间的通信,我选择了一个接口,但是我也可以在两个活动之间使用一个接口吗?
两者都是一样的,但是我比活动交流更喜欢活动吗?
我的片段活动界面
活动
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);
}
编辑
我想将数据发送到已经运行的活动中。
答案 0 :(得分:0)
对于活动到活动的交流,您可以将Intent与额外的捆绑包一起使用。
Intent intent = new Intent(this, <Activity destination class type>);
intent.putExtra("<key>",<value>);
startActivity(intent);