MainActivity.java
在这个活动中,我有一个
片段(MainFragment.java
)MainFragment.java
我有两个子片段ChildOne.java
和
ChildTwo.java
ChildOne.java
ChildOne.java
的editText中获取值
ChildTwo.java
答案 0 :(得分:0)
您在Fragment A中定义了一个接口,并让您的Activity实现该接口。现在,您可以在Fragment中调用interface方法,并且您的Activity将接收该事件。
点击此链接Basic Communication between two fragments
希望这个答案是有用的朋友:)
答案 1 :(得分:0)
你可以通过多种方式实现这一目标,但我会假设两个片段同时显示。
在ChildTwo
使用getParentFragment
获取MainFragment
。
MainFragment parent = (MainFragment) getParentFragment();
String edit_text_value = parent.getChildOneText();
在您的MainFragment
中,您需要一个ChildOne
片段的参考对象。
public String getChildOneText()
{
return mFirstFragment.getEditTextValue();
}
最后在您的ChildOne
片段中创建一个返回EditText
。
public String getEditTextValue()
{
return my_edit.getText().toString();
}
希望它有所帮助!
答案 2 :(得分:0)
您可以在mainActivity中创建一个函数,并在其中创建一个包含值的变量。当你想保存editText的数据时调用该函数,并且可以创建一个函数来获取MainActivity中的数据。称这些函数为 -
((Home) getActivity()).shareData("example string");
((Home) getActivity()).receiveData("example string");
可以检查this answer和this one