如何解决android在活动/片段之间共享一个复杂的对象吗?
我正在尝试创建一个像这样工作的android项目: 它的活动有两个片段:
- 连接到远程设备
- 连接后使用该远程设备的API。
所以片段是:
- ConnectFragment
- 使用碎片
在连接片段中,我有一种方法可以通过单击按钮来连接到远程设备:
listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent,View view,int position,long id) {
String ip = ((ConnectableDevice) parent.getItemAtPosition(position)).getIpAddress();
remoteDeviceController.connect(ip);
if (remoteDeviceController.isConnected()) {
listView.setVisibility(View.INVISIBLE);
} else {
Toast.makeText(getActivity().getApplicationContext(),"Coludn't connect",Toast.LENGTH_LONG);
}
}
});
连接后,我想移动到另一个片段:UseFragment
(在listView.setVisibility(View.INVISIBLE);
行之后),我想传递到该片段,对象remoteDeviceController
,因为它拥有已连接设备的所有数据,这是已经连接的设备。
如何传递remoteDeviceController
对象?我应该在活动中创建它,以便在切换片段之间时保持它的状态吗?如果是这样,我该怎么办?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。