package com.solderbyte.openfit.ui; import com.solderbyte.openfit.R; 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.support.v4.content.LocalBroadcastManager; import android.util.Log; import android.widget.ListAdapter; public class DialogDelApplication extends DialogFragment { private static final String LOG_TAG = "OpenFit:DialogDelApplication"; private static final String INTENT_UI_DELAPPLICATION = "com.solderbyte.openfit.ui.delapplication"; private CharSequence[] packageNames = new CharSequence[0]; private CharSequence[] appNames = new CharSequence[0]; private ListAdapter addApplication; public DialogDelApplication() {} public DialogDelApplication(ListAdapter adapter, CharSequence[] pNames, CharSequence[] aNames) { addApplication = adapter; packageNames = pNames; appNames = aNames; } @Override public Dialog onCreateDialog(Bundle savedInstanceState) { AlertDialog.Builder builder = new AlertDialog.Builder(getActivity()); builder.setTitle(R.string.dialog_title_del); builder.setAdapter(addApplication, new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int index) { Intent msg = new Intent(INTENT_UI_DELAPPLICATION); msg.putExtra("packageName", packageNames[index]); msg.putExtra("appName", appNames[index]); LocalBroadcastManager.getInstance(getActivity()).sendBroadcast(msg); Log.d(LOG_TAG, "Clicked: " + appNames[index] + " : " + packageNames[index]); } }); builder.setPositiveButton(R.string.dialog_close_del, new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int index) {} }); return builder.create(); } }