在两个片段之间进行交流



我有两个延伸片段的类。使用接口或意图完成。任何人都会给我一个代码示例。预先感谢

: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();

相关内容

  • 没有找到相关文章

最新更新