Я хотел бы знать, могут ли быть полученными данные, которые попадают в editext fragment и мочь показывать их в другом editext другого фрагмента без необходимости кнопки, с blunde.
фрагменты, которые использовал звук перемещения.
У меня нет кода, я увидел много примеров, но большинство они приносят кнопку я нуждаюсь в этом без кнопки.
я хотел бы, чтобы они объяснили мне пример
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
.