如何使用EditText在片段和活动之间传递信息?

时间:2018-11-11 10:47:17

标签: android android-fragments

好吧,我目前正在做一个学校项目,我的应用程序在第一个和第二个选项卡中有三个选项卡,它具有两个不同的Web视图,并且可以正确显示网络,而在第三个中,它为我提供了两个EditText才能更改这些网站。当我尝试从片段中找到那些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 :(得分:0)

使用此代码

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

这适用于您想在任何地方找到的任何类型的视图,如果在某种容器中有一个View,例如考虑使用LinearLayout,则可以使用相同的方法在LinearLayout中找到视图,初始化LinearLayout,然后使用

linearLayoutObject.findViewById(R.id.id_of_view_you_want_to_find);

答案 1 :(得分:0)

在父活动中创建方法,并将数据从片段传递到活动,然后将数据从父活动传递到任何片段,在这种情况下,每个片段都是同一父活动的子元素。