java - 如何将 fragment 中的非默认构造函数更改为默认构造函数?

标签 java android

代码:

public PlacePickerFragment() {
    this(null);
}
public PlacePickerFragment(Bundle args) {
    super(GraphPlace.class, R.layout.com_facebook_placepickerfragment, args);
    setPlacePickerSettingsFromBundle(args);
}

您好,我想从上面的代码中删除弃用警告,有没有办法将其更改为默认构造函数?

最佳答案

创建 fragment 时,使用 setArgument():

Bundle args = new Bundle();
// Construct your bundle here
Fragment mFragment = new PlacePickerFragment();
mFragment.setArguments(args);
mFragment.initialize();

并使用 fragment 的默认构造函数。您可能需要在设置参数后调用 setPlacePickerSettingsFromBundle(),如下所示:

public PlacePickerFragment() {
    super(GraphPlace.class, R.layout.com_facebook_placepickerfragment, args);
}

public void initialize() {
    Bundle args = getArguments();
    setPlacePickerSettingsFromBundle(args);
}

关于java - 如何将 fragment 中的非默认构造函数更改为默认构造函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13485767/

相关文章:

java - map 未显示在我的 Android 应用程序中

java - 如何检查 JSON 是否具有字符串列表中的键

Android 按组件名称调用 OEM Activity

android - 来自 findViewById 的 NullPointer 错误

java - 即使使用 jackson-datatype-jsr310,Instant 也无法序列化为适当的格式

android - “org.json.JSONException: End of input at character 0 of ”

Android XML 架构验证

java - 遍历 Prim 的 MST 算法的邻接矩阵

java - 我的星号框程序无法正常工作

java - Netbeans:包 com.mysql 不存在