package com.ideabag.playtunes.dialog; import android.os.Bundle; import android.support.v4.app.DialogFragment; import android.support.v4.app.Fragment; 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; public class PlaylistMenuDialogFragment extends DialogFragment { String mMediaID; public PlaylistMenuDialogFragment() { // Empty constructor required for DialogFragment setStyle( STYLE_NORMAL, 0 ); } public void setMediaID( String media_id ) { this.mMediaID = media_id; } @Override public View onCreateView( LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View view = inflater.inflate(R.layout.dialog_fragment_playlistoptions, container); //mEditText = (EditText) view.findViewById(R.id.txt_your_name); getDialog().requestWindowFeature( Window.FEATURE_NO_TITLE ); view.findViewById( R.id.ButtonCancel ).setOnClickListener( mMenuClickListener ); view.findViewById( R.id.PlaylistOptionsRename ).setOnClickListener( mMenuClickListener ); view.findViewById( R.id.PlaylistOptionsDelete ).setOnClickListener( mMenuClickListener ); 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 ); } } View.OnClickListener mMenuClickListener = new View.OnClickListener() { @Override public void onClick( View v ) { int id = v.getId(); if ( id == R.id.PlaylistOptionsRename ) { FragmentTransaction ft = getActivity().getSupportFragmentManager().beginTransaction(); Fragment prev = getActivity().getSupportFragmentManager().findFragmentByTag("dialog"); if ( prev != null ) { ft.remove( prev ); } PlaylistRenameDialogFragment newFragment = new PlaylistRenameDialogFragment(); newFragment.setMediaID( mMediaID ); newFragment.show( ft, "dialog" ); } else if ( id == R.id.PlaylistOptionsDelete ) { FragmentTransaction ft = getActivity().getSupportFragmentManager().beginTransaction(); Fragment prev = getActivity().getSupportFragmentManager().findFragmentByTag("dialog"); if ( prev != null ) { ft.remove( prev ); } PlaylistDeleteDialogFragment newFragment = new PlaylistDeleteDialogFragment(); newFragment.setMediaID( mMediaID ); newFragment.show( ft, "dialog" ); } else if ( id == R.id.ButtonCancel ) { dismiss(); } } }; }