package com.androsz.flatnote.app; import android.app.Activity; import android.app.AlertDialog; import android.app.Dialog; import android.app.DialogFragment; import android.content.DialogInterface; import android.content.Intent; import android.os.Bundle; import android.view.View; import android.widget.EditText; import com.androsz.flatnote.Extras; import com.androsz.flatnote.Intents; import com.androsz.flatnote.R; import com.androsz.flatnote.app.widget.ColorPickerView; import com.androsz.flatnote.app.widget.ColorPickerView.OnColorChangedListener; import com.androsz.flatnote.db.Notebooks; public class NewNotebookDialog extends DialogFragment { protected View contentView; @Override public Dialog onCreateDialog(Bundle savedInstanceState) { final Activity activity = getActivity(); contentView = View.inflate(activity, R.layout.dialog_new_notebook, null); final Dialog d = new AlertDialog.Builder(activity) .setView(contentView) .setTitle(R.string.new_notebook) .setPositiveButton(android.R.string.ok, new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int id) { onPositiveClick(); } }) .setNegativeButton(android.R.string.cancel, new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int id) { dismiss(); } }).create(); final ColorPickerView colorPicker = (ColorPickerView) contentView .findViewById(R.id.notebook_color); colorPicker.setOnColorChangedListener(new OnColorChangedListener() { @Override public void onColorChanged(int color) { onPositiveClick(); } }); return d; } protected void onPositiveClick() { final Activity activity = getActivity(); final ColorPickerView colorPicker = (ColorPickerView) contentView .findViewById(R.id.notebook_color); final EditText editName = (EditText) contentView .findViewById(R.id.notebook_name); final int color = colorPicker.getColor(); final String name = editName.getText().toString(); Notebooks.createNotebook(activity, name, color); final Intent i = new Intent(activity, NotebookActivity.class); final CharSequence notebookName = name; i.putExtra(Extras.NOTEBOOK_NAME, notebookName); activity.startActivity(i); dismiss(); } }