我使用了tab,pageviewer和fragment。我想在用户滑动页面时更改我的edittext值.... 例如,我在第一个选项卡中有两个选项卡用户输入两个整数值,在页面滑动/更改选项卡上我想在edittext视图中设置这两个输入的添加。
答案 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)
您可以使用单例类并在其中定义变量,或在父活动中定义变量,或使用共享首选项,或使用应用程序上下文。