Получать данные о фрагментах и показывать их в другом фрагменте той же активности

Я хотел бы знать, могут ли быть полученными данные, которые попадают в editext fragment и мочь показывать их в другом editext другого фрагмента без необходимости кнопки, с blunde.

фрагменты, которые использовал звук перемещения.

У меня нет кода, я увидел много примеров, но большинство они приносят кнопку я нуждаюсь в этом без кнопки.

я хотел бы, чтобы они объяснили мне пример

0
задан 02.03.2019, 19:40
1 ответ

AcГЎ разместит 2 способа делать то, в чем ты нуждаешься, первую их, как я упомянул в моем комментарии, осуществляя одну interface и с TextWatcher:

Верьте в интерфейс с одним mГ©todo похоже на TextChangeListener и его признает одним mГ©todo onTextChange(String text).

interface TextChangeListener{
    void onTextChange(String number);
}

Осуществляет интерфейс в Activity контейнер.

class HostActivity extends Activity implements TextChangeListener{
   ...
   void onTextChange(String datos){
       secondFragment.updateNumber(datos)
   }
   ...
}

В FirstFragment (первый fragment), звонит в активность используя интерфейс, осуществленный в listener afterTextChanged() из TextWatcher.

class FirstFragment extends Fragment{
    private TextChangeListener activity;

    @Override
    public onAttach(Context context){
         if(context instanceof TextChangeListener){
              activity = (TextChangeListener) context;
         }
    }

    dataEdittext.addTextChangedListener(new TextWatcher() {

        @Override           
        public void afterTextChanged(Editable s) {
            activity.onTextChange(s.toString);
        }
        ...
    );

...
}

В SecondFragment (Секунда fragment), получив вызов активности, обновляет EditText или TextView с новыми данными.

class SecondFragment extends Fragment{
    ...
    public void updateNumber(String datos){
        editText.setText(datos);
    }
}

Другой способ, который ты можешь пробовать, - с EventBus

Utiliza EventBus, чтобы печатать событие FirstFragment. Событие contendrГЎ данные, что completarГЎn в SecondFragment. SecondFragment suscribirГЎ в событие и получив событие, данные rellenarГЎn в EditText.

0
ответ дан 02.12.2019, 06:12

Теги

Похожие вопросы