package com.ideabag.playtunes.dialog; import android.os.Bundle; import android.support.v4.app.DialogFragment; import android.support.v4.app.FragmentTransaction; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.view.Window; import com.ideabag.playtunes.R; import com.ideabag.playtunes.fragment.SettingsFragment; public class SettingsDialogFragment extends DialogFragment { public SettingsDialogFragment() { setStyle( STYLE_NORMAL , 0 ); } @Override public View onCreateView( LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View view = inflater.inflate( R.layout.dialog_fragment_settings, container ); getDialog().requestWindowFeature( Window.FEATURE_NO_TITLE ); FragmentTransaction mTransaction = getChildFragmentManager().beginTransaction(); mTransaction.add( R.id.SettingsFragmentContainer, new SettingsFragment() ); mTransaction.commit(); view.findViewById( R.id.ButtonCancel ).setOnClickListener( headerButtonClickListener ); return view; } @Override public void onStart() { super.onStart(); if ( android.os.Build.VERSION.SDK_INT < android.os.Build.VERSION_CODES.HONEYCOMB ) { getDialog().getWindow().setBackgroundDrawableResource( R.drawable.gb_dialog_background ); } } private View.OnClickListener headerButtonClickListener = new View.OnClickListener() { @Override public void onClick( View v ) { int id = v.getId(); if ( id == R.id.ButtonCancel ) { dismiss(); } } }; }