4

カスタムの datePicker日付ピッカーを使用しようとしています

しかし、フラグメント内のルート レイアウトを膨張させると、このエラーが発生します。

 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);
4

1 に答える 1

2

親ビューがある場合は、インフレートの引数として取得します。eq: view.inflate(int リソース、ViewGroup ルート、boolean attachToRoot);

view.inflate(int resource, parentView, false);
于 2013-05-16T11:16:15.487 に答える