Как передать информацию между фрагментами и действиями с помощью EditText? - PullRequest
0 голосов
/ 11 ноября 2018

Хорошо, сейчас я работаю над школьным проектом, в моем приложении три вкладки: первая, а во второй - два разных веб-представления, веб-сайты отображаются правильно, а в третьей - два EditTexts для меня.чтобы иметь возможность изменить эти сети.Проблема возникает, когда я пытаюсь найти эти EditTexts из фрагмента и сохранить URL-адрес.Как я мог сделать это правильно?

public class WebpageSetter_Fragment extends Fragment {

    EditText direccion1, direccion2;
    Button cambiarUrl;

    @Nullable
    @Override
    public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {

            return inflater.inflate(R.layout.set_webpage_fragment, container, false);
    }

Ответы [ 2 ]

0 голосов
/ 19 ноября 2018

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

0 голосов
/ 11 ноября 2018

Используйте этот код

EditText direccion1, direccion2;
Button cambiarUrl;

@Nullable
@Override
public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
        View view = inflater.inflate(R.layout.set_webpage_fragment,container,false);
        direccion2 = view.findViewById(R.id.your_edittext_id);
        //same for the other edittext
        //If you have a button to get the text and set the website into webviews,then find the button ID in same way and then use setOnClickListener on the button and then do the stuff

        return view;
}

Это относится к любому виду представления, который вы хотите найти где угодно, если в каком-то контейнере есть представление, рассмотрите, например, LinearLayout, вы можете найти представления внутри LinearLayout, используя тот же метод, инициализировать LinearLayout, а затем использовать

linearLayoutObject.findViewById(R.id.id_of_view_you_want_to_find);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...