我有两个扩展Fragment的类。两个都在同一个Activity中。我想在一个片段类中触发一个方法,而在另一个片段类中按下一个按钮。我知道这可以通过使用接口或意图。任何人都可以为我提供一个代码示例。 预先感谢在两个片段之间进行通信
-1
A
回答
4
:d
在这个例子中,FragmentA呼叫通知。
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
}
}
0
我不知道为什么有些程序员做起来很复杂。正如我在你的问题中所理解的那样,你想要做的就像在fragment1中有一个按钮,当你点击它时,fragment2的textView将会改变。
只需在fragment1中调用该按钮的onClick并在该onClick方法内调用,然后对fragment2的textView执行任何您喜欢的操作。
textView.setText("Hello");
0
在FragmentA你可以打电话:
setTargetFragment(Fragment FragmentA)
在FragmentB呼吁:
getTargetFragment();
相关问题
- 1. 在两个片段之间进行通信
- 2. 两个片段之间的通信
- 3. 两个片段之间的通信(android)
- 4. Android之间嵌套的片段之间进行通信
- 5. 通信两个之间的两个片段活性
- 6. 通过接口的两个片段之间的通信失败
- 7. 3个片段之间的通信
- 8. 如何在python中的两个进程之间进行通信
- 9. 两个片段之间的通信,每个片段都有自己的活动
- 10. 一个片段与另一个片段之间的通信
- 11. 来自不同活动的两个片段之间的通信?
- 12. 两个对话框片段之间的通信Android
- 13. 两个片段之间的通信,而无需使用活动
- 14. 两个片段之间的通信与接口
- 15. 两个片段之间的通信 - 这是正确的方式?
- 16. 在android中的单个片段内的gridviews之间进行通信
- 17. 两个子进程与管道之间进行通信
- 18. 使用c#进行两个进程之间的通信#
- 19. boost asio在两个线程之间进行通信C++
- 20. 无法在两个MDS模拟器之间进行通信
- 21. 如何在Air中的两个NativeWindows之间进行通信
- 22. 如何在两个python脚本之间进行通信?
- 23. 在Qt中的两个MainWindow()之间进行通信Qt
- 24. 在两个窗口之间进行通信Qt5
- 25. 使用WCF在两个Windows窗体之间进行通信?
- 26. Android AppWidget - 在两个ListView之间进行通信
- 27. 如何在两个浏览器窗口之间进行通信?
- 28. 如何在两个线程之间进行通信
- 29. 在两个层之间进行通信的场景的cocos2d 3
- 30. 如何有效地在两个程序之间进行通信?
完美!最佳答案: –
谢谢kiu anh:D – dungtv