设置文本观察者编辑另一个片段中的文本

时间:2017-01-19 17:06:27

标签: android android-fragments android-edittext

我有两个片段,第一个包含三个编辑文本,第二个包含一些文本视图,这些视图取决于第一个片段中编辑文本的数据,我试图在第二个片段中实现文本观察器来观察来自第一个片段的编辑文本,以便我可以使用它,但它没有成功。

我的第二个片段,其中包含文本视图,根据第一个片段中编辑文本的文本显示数据:

@Override
    public void onActivityCreated(Bundle notUsed) {
        super.onActivityCreated(notUsed);

        MainActivity1.text1.addTextChangedListener(new TextWatcher() {
            @Override
            public void beforeTextChanged(CharSequence charSequence, int i, int i1, int i2) {

            }

            @Override
            public void onTextChanged(CharSequence charSequence, int i, int i1, int i2) {

                co1 = Double.valueOf(charSequence.toString());
                if(charSequence.length() == 0)
                    empty1 = true;
                else
                    empty1 = false;
            }

            @Override
            public void afterTextChanged(Editable editable) {

                co1 = Double.valueOf(editable.toString());
                if(editable.length() == 0)
                    empty1 = true;
                else
                    empty1 = false;
            }
        });

        MainActivity1.text2.addTextChangedListener(new TextWatcher() {
            @Override
            public void beforeTextChanged(CharSequence charSequence, int i, int i1, int i2) {

            }

            @Override
            public void onTextChanged(CharSequence charSequence, int i, int i1, int i2) {

                co2 = Double.valueOf(charSequence.toString());
                if(charSequence.length() == 0)
                    empty2 = true;
                else
                    empty2 = false;
            }

            @Override
            public void afterTextChanged(Editable editable) {

                co2 = Double.valueOf(editable.toString());
                if(editable.length() == 0)
                    empty2 = true;
                else
                    empty2 = false;
            }
        });

        MainActivity1.text3.addTextChangedListener(new TextWatcher() {
            @Override
            public void beforeTextChanged(CharSequence charSequence, int i, int i1, int i2) {

            }

            @Override
            public void onTextChanged(CharSequence charSequence, int i, int i1, int i2) {

                co3 = Double.valueOf(charSequence.toString());
                if(charSequence.length() == 0)
                    empty3 = true;
                else
                    empty3 = false;
            }

            @Override
            public void afterTextChanged(Editable editable) {

                co3 = Double.valueOf(editable.toString());
                if(editable.length() == 0)
                    empty3 = true;
                else
                    empty3 = false;
            }
        });

知道我必须从第一个片段static制作我的编辑文本,以便第二个片段可以处理它,我需要在用户更改编辑文本中的文本时实时更新片段2中的文本视图在第一部分中,如何使其工作?

0 个答案:

没有答案