package com.ideabag.playtunes.dialog;
import android.app.Activity;
import android.os.Bundle;
import android.support.v4.app.DialogFragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.view.Window;
import android.widget.EditText;
import android.widget.Toast;
import com.google.android.gms.analytics.GoogleAnalytics;
import com.google.android.gms.analytics.HitBuilders;
import com.google.android.gms.analytics.Tracker;
import com.ideabag.playtunes.R;
import com.ideabag.playtunes.util.TrackerSingleton;
public class FeedbackDialogFragment extends DialogFragment {
private EditText mEditText;
Tracker tracker;
public FeedbackDialogFragment() {
setStyle( STYLE_NORMAL, 0 );
}
@Override public void onAttach( Activity activity ) {
super.onAttach( activity );
tracker = TrackerSingleton.getDefaultTracker( activity );
}
@Override public View onCreateView( LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View view = inflater.inflate( R.layout.dialog_fragment_feedback, container);
mEditText = ( EditText ) view.findViewById( R.id.NewPlaylistName );
getDialog().requestWindowFeature( Window.FEATURE_NO_TITLE );
//mEditText.setOnEditorActionListener( this );
mEditText.setSelected( false );
view.findViewById( R.id.DialogConfirm ).setOnClickListener( headerButtonClickListener );
view.findViewById( R.id.DialogCancel ).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 );
}
mEditText.performClick();
}
private View.OnClickListener headerButtonClickListener = new View.OnClickListener() {
@Override public void onClick(View v) {
int id = v.getId();
if ( id == R.id.DialogCancel ) {
dismiss();
} else if ( id == R.id.DialogConfirm ) {
tracker.send( new HitBuilders.EventBuilder()
.setCategory( "button" )
.setAction( "click" )
.setLabel( "feedback" )
.build());
sendFeedback();
}
}
};
private void sendFeedback() {
String mFeedbackString = mEditText.getEditableText().toString();
if ( mFeedbackString.length() > 0 ) {
//Tracker tracker = TrackerSingleton.getDefaultTracker( getActivity() );
tracker.send( new HitBuilders.EventBuilder()
.setCategory( "feedback" )
.setAction( "send" )
.setLabel( mFeedbackString )
.build());
Toast.makeText( getActivity(), getString( R.string.feedback_thanks ), Toast.LENGTH_LONG ).show();
GoogleAnalytics.getInstance( getActivity().getBaseContext() ).dispatchLocalHits();
}
dismiss();
}
}