Fragment异常:java.lang.IllegalStateException: Fragment

今日发现Fragment被隐藏后,不能在使用setArguments()传递,否则就会报java.lang.IllegalStateException

 

原文地址:http://blog.sina.com.cn/u/2477674394

java.lang.IllegalStateException: Fragment already active异常主要是使用setArguments()传递参数导致的。

在 Fragment 没有被添加到 FragmentManager 之前,我们可以通过 Fragment.setArguments() 来设置参数,并在 Fragment 中,使用 getArguments() 来取得参数。在 Fragment 被添加到 FragmentManager 后,一旦被使用,我们再次调用 setArguments() 将会导致  java.lang.IllegalStateException: Fragment already active 异常。
解决方法:可以使用setter和getter方法进行数据的存储和获取。

你可能感兴趣的:(Fragment异常:java.lang.IllegalStateException: Fragment)