您可以在替换时为片段添加额外内容吗?

San*_*eer 2 android extras android-intent android-fragments

我目前有一个应用程序Intents在开始活动之前严重依赖并给予他们额外的东西.在调用webservice时使用附加功能,而webservice又提供需要显示的内容

我正在尝试将该模型转换Fragment为我在屏幕底部有静态(我们称之为播放器)的模型,而另一个模型Fragment(将其称为内容)将在其上方显示主要内容.通过在主屏幕上选择选项,将通过替换内容来显示其他内容Fragment.

但是,这些新产品Fragments目前Intents依赖于额外产品.有没有办法替换一个Fragment新的,但仍然能够添加额外的东西?

如果是这样,假设我有以下代码:

FragmentTransaction ft = getSupportFragmentManager().beginTransaction();
        ft.replace(R.id.fragment_holder, new MusicAlbumList(), "albumlist");
        ft.commit();
Run Code Online (Sandbox Code Playgroud)

如何将附加内容添加到MusicAlbumList?

如果那是不可能的,在由于缺少基本数据而强制关闭之前,我如何将当前通过额外内容传递的数据导入我的新片段?

Sha*_*aun 9

或者你可以做到这一点

MusicAlbumList fragment = new MusicAlbumList();
Bundle args = new Bundle();
args.putString("StringName","Value here");
fragment.setArguments(args);
Run Code Online (Sandbox Code Playgroud)

然后做你的替换.然后在片段onStart或onCreate调用this.getArguments();拉动包,然后从那里获取额外的东西.