我有一个使用了Fragment
的Activity
。我想从这个Activity
将一个对象传递给Fragment
。
我该如何做呢? 到目前为止,我看到的所有教程都是从资源中检索数据。
编辑:
让我们再具体一些:
我的Activity
在左侧有一个ListView
。当你点击它时,想要在右侧加载一个Fragment
。
当我进入这个Activity
时,通过Intent
传递了一个Category
对象。这个对象包含另外一个对象Questions
列表(这个列表包含了一个字符串列表)。Questions
对象会在ListView
上显示出来。
当我点击ListView
中的一个项目时,想要在Fragment
中显示String
列表(以ListView
形式)。
为了实现这个功能,我从Activity
调用setContentView()
方法并传入一个布局。在这个布局中定义了正确的Fragment
类。
当我调用这个setContentView()
方法时,Fragment
的onCreateView()
方法被调用,但此时getArguments()
返回null。
我该如何在调用onCreateView()
之前填充它呢?
(如果我表达的不够清晰,请告诉我)
谢谢
fragment.mDescribable = describable;
?这样做是有效的,但我是否遗漏了什么重要信息? - Rahul Thakurm
前缀的意义。由于 Java 社区强烈鼓励数据封装的概念,应该注意到私有字段不需要在外部访问。单例方法将其作为参数传递的原因是因为在该上下文中该字段是必需的,从而减少您忘记分配其值的潜在风险。 - mr5Object
需要实现Serializable
才能正常工作(在这种情况下,是对象Describable
)。 - Gabriel Stafoca