android - Fragment 类型中的方法 getLayoutInflater(Bundle) 不适用于参数 ()

标签 android android-fragments layout-inflater

我正在尝试使用自定义日期选择器 date picker

但是我在 fragment 中膨胀根布局时遇到了这个错误:

 public void button_click(View view) {

                // Create the dialog
                final Dialog mDateTimeDialog = new Dialog(view.getContext());
                // Inflate the root layout
        final RelativeLayout mDateTimeDialogView = (RelativeLayout)getLayoutInflater()
                            .inflate(R.layout.datepick,false);
           .....

我该如何解决这个问题?

编辑

此代码有效:

// Inflate the root layout
    LayoutInflater inflater = (LayoutInflater) view.getContext().getSystemService( Context.LAYOUT_INFLATER_SERVICE );
    final RelativeLayout mDateTimeDialogView = (RelativeLayout) inflater.inflate(R.layout.datepick, null);

最佳答案

如果你有任何父 View get 作为 inflate 的参数。 eq: view.inflate(int resource, ViewGroup root, boolean attachToRoot);

view.inflate(int resource, parentView, false);

关于android - Fragment 类型中的方法 getLayoutInflater(Bundle) 不适用于参数 (),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16584927/

相关文章:

android - 在没有 logcat 或 ACRA 的情况下调试 Android 应用程序在启动时崩溃

android导航组件向上按钮,箭头显示但popTo不起作用

Android M API 23 模拟器 不幸的是,浏览器已经停止

Android:使用 SDK 4.0 在 Facebook 中分享 OpenGraph Stories

java - 将字符串从一个 fragment 传递到另一个 fragment

java - 从 Activity 调用 fragment 方法的问题

android - 膨胀多个实例时无法获得对 View 的单独引用

java - Android 通过单击按钮删除动态创建的微调器和按钮

android - 更改为与布局不同后如何单击 ListView 项目?

java - 在UDP Socket Java Android上发送多个数据