我知道必须使用 Bundle 和 setArguments 将数据传递给片段,但问题是我希望在调用 onCreate 之前片段中有一个字符串。在构造函数 getArguments 中返回 null。所以我不能使用论据。我使用这个字符串作为片段适配器中的标题,它在片段被实例化之后但在它被创建之前得到它。
我想知道如果我在像这样实例化时直接设置片段属性会发生什么:
Fragment fragment = new Fragment();
fragment.setTitle("title");
在这里我不使用参数,即使更改配置也能很好地工作。但我记得有一个场景是这样的,它引起了很多问题,虽然我不记得确切的情况。也许我正在设置比字符串更复杂的数据结构。
所以我的问题是,当可以直接设置数据并且更容易时,为什么必须使用参数?什么时候直接参数设置可能会导致问题?