package com.pinecone.technology.mcommerce.learning.android.chaptor09.dataloader; import android.app.AlertDialog; import android.app.Dialog; import android.content.Context; import android.content.DialogInterface; import android.content.DialogInterface.OnClickListener; import android.view.LayoutInflater; import android.view.View; import android.widget.Spinner; import android.widget.TextView; public class Alerts { public static void ShowEmpAddedAlert(Context con) { AlertDialog.Builder builder = new AlertDialog.Builder(con); builder.setTitle("Add new Employee"); builder.setIcon(android.R.drawable.ic_dialog_info); DialogListner listner = new DialogListner(); builder.setMessage("Employee Added successfully"); builder.setPositiveButton("ok", listner); AlertDialog diag = builder.create(); diag.show(); } public static AlertDialog ShowEditDialog(final Context con, final Employee emp) { AlertDialog.Builder b = new AlertDialog.Builder(con); b.setTitle("Employee Details"); LayoutInflater li = LayoutInflater.from(con); View v = li.inflate(R.layout.editdialog, null); b.setIcon(android.R.drawable.ic_input_get); b.setView(v); final TextView txtName = (TextView) v.findViewById(R.id.txtDelName); final TextView txtAge = (TextView) v.findViewById(R.id.txtDelAge); final Spinner spin = (Spinner) v.findViewById(R.id.spinDiagDept); Utilities.ManageDeptSpinner(con, spin); for (int i = 0; i < spin.getCount(); i++) { long id = spin.getItemIdAtPosition(i); if (id == emp.getDept()) { spin.setSelection(i, true); break; } } txtName.setText(emp.getName()); txtAge.setText(String.valueOf(emp.getAge())); b.setPositiveButton("Modify", new OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { // TODO Auto-generated method stub emp.setName(txtName.getText().toString()); emp.setAge(Integer.valueOf(txtAge.getText().toString())); emp.setDept((int) spin.getItemIdAtPosition(spin .getSelectedItemPosition())); try { DatabaseHelper db = new DatabaseHelper(con); db.UpdateEmp(emp); } catch (Exception ex) { CatchError(con, ex.toString()); } } }); b.setNeutralButton("Delete", new OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { // TODO Auto-generated method stub DatabaseHelper db = new DatabaseHelper(con); db.DeleteEmp(emp); } }); b.setNegativeButton("Cancel", null); return b.create(); // diag.show(); } static public void CatchError(Context con, String Exception) { Dialog diag = new Dialog(con); diag.setTitle("Error"); TextView txt = new TextView(con); txt.setText(Exception); diag.setContentView(txt); diag.show(); } }