package org.yaxim.androidclient.dialogs; import android.app.AlertDialog; import android.content.Context; import android.content.DialogInterface; import org.yaxim.androidclient.data.ChatRoomHelper; import org.yaxim.androidclient.R; public class ConfirmDialog { public static void show(Context context, int title_id, String message, final String jid, final Ok ok) { new AlertDialog.Builder(context) .setTitle(title_id) .setMessage(message) .setPositiveButton(android.R.string.yes, new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int which) { ok.ok(jid); } }) .setNegativeButton(android.R.string.no, null) .create().show(); } public static void showMucLeave(final Context context, final String jid) { show(context, R.string.roster_contextmenu_muc_leave, context.getString(R.string.muc_leave_question, jid), jid, new ConfirmDialog.Ok() { @Override public void ok(final String jid) { ChatRoomHelper.removeRoom(context, jid); ChatRoomHelper.syncDbRooms(context); } }); } public interface Ok { public void ok(final String jid); } }