我有两个延伸片段的类。使用接口或意图完成。任何人都会给我一个代码示例。预先感谢
:d
在此示例中, fragmenta 呼叫Notify。
inotifier
public interface INotifier {
public void notify(Object data);
}
utils
public class Utils {
public static INotifier notifier;
}
fragmenta
public FragmentA extends Fragment {
public void onCreateView(...) {
}
public void inSomeMethod() {
if (Utils.notifier != null) {
Utils.notifier.notify(data);
}
}
}
fragmentB
public FragmentB extends Fragment implements INotifier {
public void onCreateView(...) {
Utils.notifier = this;
}
@Override
public void notify(Object data) {
// handle data
}
}
我不知道为什么有些程序员使它如此复杂。正如我在您的问题中所了解的那样,您想喜欢在Fragment1中使用一个按钮,当您单击它时,fragment2的文本视图将会改变。
只需在fragment1和该单击方法中调用该按钮的on Click on Click,请致电并对Fragment2的TextView做任何您喜欢的事情。
textView.setText("Hello");
在Fragmenta中您可以致电:
setTargetFragment(Fragment FragmentA)
在FragmentB中致电:
getTargetFragment();