Fragment 2 fragment communicating

后端 未结 4 918
一向
一向 2020-12-21 01:24

Why i should use the Communicating with Other Fragments pattern when I could simply use

((MyActivity)getActivity()).doFoo();

In my Fragmen

4条回答
  •  离开以前
    2020-12-21 02:03

    This is ultimately a question of coupling and re-usability.

    If you use the code example you posted in your question your Fragment is not re-usable with other activities. It is 'tightly coupled'. It's fine if you're working on your own and you don't think anyone is likely to ever use or read your code later (including yourself), and that you're definitely never going to need to use that Fragment anywhere else. But generally speaking you should still use the proper pattern, just to get into the habit of using it.

    If you have a position coding in a company keeping 'loose coupling' will help you and your co-workers a great deal in the long run, and means you can go straight back to your code and re-use it on later projects if called for.

    • Further reading.
    • Even further reading.
    • Even farther further reading.

提交回复
热议问题