package com.kuxhausen.huemore; import android.app.AlertDialog; import android.app.Dialog; import android.content.ContentValues; import android.content.DialogInterface; import android.os.Bundle; import android.support.v4.app.DialogFragment; import android.view.LayoutInflater; import android.view.View; import com.kuxhausen.huemore.R; import com.kuxhausen.huemore.persistence.Definitions.NetBulbColumns; public class DebugDialogFragment extends DialogFragment implements View.OnClickListener { @Override public Dialog onCreateDialog(Bundle savedInstanceState) { AlertDialog.Builder builder = new AlertDialog.Builder(getActivity()); LayoutInflater inflater = getActivity().getLayoutInflater(); View debugDialogView = inflater.inflate(R.layout.debug_settings_dialog, null); builder.setView(debugDialogView); debugDialogView.findViewById(R.id.debug_add_fake_bulb).setOnClickListener(this); builder.setNegativeButton(R.string.cancel, new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int id) { // User cancelled the dialog } }); return builder.create(); } @Override public void onClick(View v) { switch (v.getId()) { case R.id.debug_add_fake_bulb: ContentValues netBulbValues = new ContentValues(); netBulbValues.put(NetBulbColumns.NAME_COLUMN, "Debug" + Math.random()); netBulbValues .put(NetBulbColumns.DEVICE_ID_COLUMN, ((Double) Math.random()).toString()); netBulbValues.put(NetBulbColumns.TYPE_COLUMN, NetBulbColumns.NetBulbType.DEBUG); netBulbValues.putNull(NetBulbColumns.CONNECTION_DATABASE_ID); getActivity().getContentResolver().insert(NetBulbColumns.URI, netBulbValues); break; } } }