Broadcastreceiver или интерфейс для связи между двумя видами деятельности? - PullRequest
1 голос
/ 03 июля 2019

Должен ли я использовать интерфейс или широковещательный приемник для отправки данных между двумя действиями?

Для связи между моим фрагментом и действиями я выбрал интерфейс, но могу ли я также использовать интерфейс между двумя действиями?

Оба делают одно и то же, но какой из них я предпочел для активности общению деятельности?

Интерфейс для моего фрагмента-активности

активность

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

}

EDIT

Я хочу отправить данные уже запущенному действию.

1 Ответ

0 голосов
/ 03 июля 2019

Для общения между действиями вы можете использовать Intent с дополнительными связками.

Intent intent = new Intent(this, <Activity destination class type>);
intent.putExtra("<key>",<value>);
startActivity(intent);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...