package hk.reality.stock; import android.app.AlertDialog; import android.app.Dialog; import android.app.ListActivity; import android.content.Context; import android.content.DialogInterface; import android.content.DialogInterface.OnClickListener; import android.view.LayoutInflater; import android.view.Menu; import android.view.MenuInflater; import android.view.MenuItem; public class BaseStockActivity extends ListActivity { public static final int DIALOG_ABOUT = 102; public static final int DIALOG_ERR_UNEXPECTED = 403; @Override public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case R.id.about: showDialog(DIALOG_ABOUT); return true; default: } return false; } @Override protected Dialog onCreateDialog(int id) { switch (id) { case DIALOG_ABOUT: LayoutInflater vi = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE); AlertDialog aboutDialog = new AlertDialog.Builder(this) .setTitle(R.string.about_title) .setView(vi.inflate(R.layout.alert, null)) .setPositiveButton(R.string.ok_label, new OnClickListener(){ @Override public void onClick(DialogInterface dialog, int which) { dialog.dismiss(); } }) .setCancelable(true) .create(); return aboutDialog; case DIALOG_ERR_UNEXPECTED: AlertDialog unexpectedErrDialog = new AlertDialog.Builder(this) .setTitle(R.string.msg_error_unexpect) .setMessage(R.string.msg_error_unexpect_details) .setPositiveButton(R.string.ok_label, new OnClickListener(){ @Override public void onClick(DialogInterface dialog, int which) { dialog.dismiss(); } }) .setCancelable(true) .create(); return unexpectedErrDialog; default: } return null; } }