当用户滑动页面时如何设置另一个片段的edittext值?

时间:2016-05-02 08:30:50

标签: android android-layout android-fragments android-studio

我使用了tab,pageviewer和fragment。我想在用户滑动页面时更改我的edittext值.... 例如,我在第一个选项卡中有两个选项卡用户输入两个整数值,在页面滑动/更改选项卡上我想在edittext视图中设置这两个输入的添加。

2 个答案:

答案 0 :(得分:1)

活动中的两个片段不应直接相互通信。模块化方式是将2个EditText值发送给Activity。在活动中添加2个值,并将值发送到下一个片段。

更新:将文本设置为片段的onActivityCreated。

    @Override
    public void onActivityCreated(@Nullable Bundle savedInstanceState)
    {
        editText.setText(text);
    }

如果这也不起作用,请尝试使用Handler(),像这样,

        @Override
        public void onActivityCreated(@Nullable Bundle savedInstanceState)
        {
            new Handler().post(new Runnable() {
            @Override
            public void run() {
                editText.setText(text);
            }
        });

        }

答案 1 :(得分:0)

您可以使用单例类并在其中定义变量,或在父活动中定义变量,或使用共享首选项,或使用应用程序上下文。