/** @file TopoDroidAlertDialog.java * * @author marco corvi * @date may 2012 * * @brief TopoDroid alert dialog * -------------------------------------------------------- * Copyright This sowftare is distributed under GPL-3.0 or later * See the file COPYING. * -------------------------------------------------------- */ package com.topodroid.DistoX; import android.content.DialogInterface; import android.app.AlertDialog; import android.app.AlertDialog.Builder; import android.content.Context; import android.content.res.Resources; import android.widget.TextView; class TopoDroidAlertDialog { static void makeAlert( Context context, Resources res, int title, DialogInterface.OnClickListener pos ) { makeAlert( context, res, res.getString(title), R.string.button_cancel, R.string.button_ok, null, pos ); } static void makeAlert( Context context, Resources res, String title, DialogInterface.OnClickListener pos ) { makeAlert( context, res, title, R.string.button_cancel, R.string.button_ok, null, pos ); } // AlertDialog.Builder alert_builder = new AlertDialog.Builder( context ); // alert_builder.setMessage( title ); // alert_builder.setPositiveButton( res.getString( R.string.button_cancel ), // new DialogInterface.OnClickListener() { // @Override // public void onClick( DialogInterface dialog, int btn ) { } // } // ); // alert_builder.setNegativeButton( res.getString( R.string.button_ok ), pos ); // AlertDialog alert = alert_builder.create(); // // alert.getWindow().setBackgroundDrawableResource( R.color.background ); // alert.show(); static void makeAlert( Context context, Resources res, String title, String ok, String no, DialogInterface.OnClickListener ok_handler, DialogInterface.OnClickListener no_handler ) { // NEED API LEVEL 11 for custom background color AlertDialog.Builder alert_builder = new AlertDialog.Builder( context ); alert_builder.setMessage( title ); if ( ok != null ) { if ( ok_handler == null ) { ok_handler = new DialogInterface.OnClickListener() { @Override public void onClick( DialogInterface dialog, int btn ) { } }; } alert_builder.setNegativeButton( ok, ok_handler ); } if ( no != null ) { if ( no_handler == null ) { no_handler = new DialogInterface.OnClickListener() { @Override public void onClick( DialogInterface dialog, int btn ) { } }; } alert_builder.setPositiveButton( no, no_handler ); } AlertDialog alert = alert_builder.create(); // alert.getWindow().setBackgroundDrawableResource( R.color.background ); alert.show(); } static void makeAlert( Context context, Resources res, String title, int ok, int no, DialogInterface.OnClickListener ok_handler, DialogInterface.OnClickListener no_handler ) { // NEED API LEVEL 11 for custom background color AlertDialog.Builder alert_builder = new AlertDialog.Builder( context ); alert_builder.setMessage( title ); if ( ok >= 0 ) { if ( ok_handler == null ) { ok_handler = new DialogInterface.OnClickListener() { @Override public void onClick( DialogInterface dialog, int btn ) { } }; } alert_builder.setNegativeButton( res.getString(ok), ok_handler ); } if ( no >= 0 ) { if ( no_handler == null ) { no_handler = new DialogInterface.OnClickListener() { @Override public void onClick( DialogInterface dialog, int btn ) { } }; } alert_builder.setPositiveButton( res.getString(no), no_handler ); } AlertDialog alert = alert_builder.create(); // alert.getWindow().setBackgroundDrawableResource( R.color.background ); alert.show(); } }