这是一个深坑,也许是我没写好,网上搜了很多方法,现在主要是利用Fragment中的newInstance方法,可照搬了很多,就是无法传值。在Fragment中始终接收不到要传的值。搜了一天,终于发现了有一篇中的代码有点小小不同,试了一下,果然传进去了。
原来Acitivity的代码:(此种方法始终不行)
transaction.add(R.id.main_view, fragment);
transaction.commit();
可以传值的Acitivity的代码:
transaction.add(R.id.main_view, Fragment.newInstance(name)).commit();
name为要传的变量。
本文分享了一个在Android开发中使用Fragment的newInstance方法成功实现传值的经验。作者对比了两种不同的Activity代码,发现通过transaction.add(R.id.main_view,Fragment.newInstance(name)).commit()的方式能够有效将变量name传递给Fragment。

1897

被折叠的 条评论
为什么被折叠?



