public void onDialogPositiveClick(DialogFragment dialog) { if (getString(R.string.save).equals(dialog.getTag())) { askNoteTitle(); } else if (getString(R.string.note_title).equals(dialog.getTag())) { mNoteTitle = ((SetTitleDialogFragment) dialog) .getTitle() .trim() .substring(0, Constants.EDAM_NOTE_TITLE_LEN_MAX); if (mNoteTitle.length() > Constants.EDAM_NOTE_TITLE_LEN_MIN && saveChanges()) { finish(); } } }
public static void create( String title, String text, String ok, String yes, String no, String cancel, int iconId) { DialogFactory.dialogBuilder = new AlertDialog.Builder(NativeInterface.Activity); DialogFactory.dialogBuilder.setTitle(title != null ? title : ""); DialogFactory.dialogBuilder.setMessage(text != null ? text : ""); if (ok != null) { DialogFactory.dialogBuilder.setPositiveButton(ok, new Ok()); } else { if (yes != null) { DialogFactory.dialogBuilder.setPositiveButton(yes, new Yes()); } if (no != null) { DialogFactory.dialogBuilder.setNegativeButton(no, new No()); } } if (cancel != null) { DialogFactory.dialogBuilder.setNeutralButton(cancel, new Cancel()); } switch (iconId) { case 1: DialogFactory.dialogBuilder.setIcon(android.R.drawable.ic_dialog_info); break; case 2: DialogFactory.dialogBuilder.setIcon(android.R.drawable.ic_dialog_alert); break; default: break; } if (DialogFactory.useDialogFragment) { try { DialogFragment dialogFragment = new DialogFragment(); dialogFragment.show(NativeInterface.Activity.getFragmentManager(), "april-dialog"); } catch (java.lang.Throwable e) { android.util.Log.w( "april", "This Android OS version does not support DialogFragment, defaulting to legacy Activity.showDialog()."); DialogFactory.useDialogFragment = false; } } if (!DialogFactory.useDialogFragment) { NativeInterface.Activity.runOnUiThread( new Runnable() { public void run() { NativeInterface.Activity.showDialog(DialogFactory.dialogIndex); DialogFactory.dialogIndex++; } }); } }
@Override public void onAttach(Activity activity) { super.onAttach(activity); // Verify that the host activity implements the callback interface try { // Instantiate the NoticeDialogListener so we can send events to the host mListener = (BuyTicketDialogListener) getTargetFragment(); } catch (ClassCastException e) { // The activity doesn't implement the interface, throw exception throw new ClassCastException(activity.toString() + " must implement BuyTicketDialogListener"); } }
@Override public void show(FragmentManager manager, String tag) { if (manager.findFragmentByTag(tag) == null) { super.show(manager, tag); } }
@Override public Dialog onCreateDialog(Bundle savedInstanceState) { super.onCreateDialog(savedInstanceState); // Use the Builder class for convenient dialog construction AlertDialog.Builder builder = new AlertDialog.Builder(getActivity()); try { final JSONObject ticketsObj = new JSONObject(getArguments().getString("tickets")); final JSONArray tickets = ticketsObj.getJSONArray("data"); // TODO: stations on wrong order from server JSONObject arrivalTicket = tickets.getJSONObject(0); JSONObject departureTicket = tickets.getJSONObject(tickets.length() - 1); JSONObject departureStationObj = departureTicket.getJSONObject("firstStation"); JSONObject arrivalStationObj = arrivalTicket.getJSONObject("lastStation"); String departureStation = departureStationObj.getString("station"); String departureTime = departureStationObj.getString("time"); String arrivalStation = arrivalStationObj.getString("station"); String arrivalTime = arrivalStationObj.getString("time"); double departureTicketCost = departureTicket.getDouble("totalCost"); double arrivalTicketCost = arrivalTicket.getDouble("totalCost"); double finalTicketCost = departureTicketCost + arrivalTicketCost; builder .setMessage( departureTime + " " + departureStation + "->" + arrivalTime + " " + arrivalStation + "(" + String.format("%.2f", finalTicketCost) + "€)") .setNegativeButton( android.R.string.cancel, new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int id) { dialog.dismiss(); } }) .setPositiveButton( android.R.string.ok, new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialogInterface, int i) { mListener.onDialogTicketConfirmed(ticketsObj); } }); // Create the AlertDialog object and return it return builder.create(); } catch (JSONException e) { e.printStackTrace(); } return null; }
@Override public void onClick(View v) { switch (v.getId()) { case R.id.btn_login: edit_email_phone.setError(null); editPassword.setError(null); passsword = editPassword.getText().toString(); if (validate()) { if (passsword.length() > 0) { if (checkBox.isChecked()) { SPManager.saveBoolean(SPManager.KEY_IS_CHECKED, checkBox.isChecked()); SPManager.save(SPManager.KEY_USERNAME, emailMobile); SPManager.save(SPManager.KEY_PASSWORD, passsword); } else { SPManager.delete(SPManager.KEY_IS_CHECKED); } if (isDeviceConnected()) { if (SPManager.retrive(SPManager.KEY_GCM_REG_ID) != null) { if (gcmId != null) { callLoginWebservice(emailMobile, passsword); } else { smallToast("Gcm Registration Error try again latter !!!"); registerForGcm(); } } else { } } else { smallToast(getString(R.string.errorNoInternet)); } } else { editPassword.setError("Invalid Password"); editPassword.requestFocus(); } } break; case R.id.btnRegister: Intent intent = new Intent(LoginActivity.this, RegisterActivity.class); startActivity(intent); break; case R.id.txtForgetPwd: DialogFragment dialogFragment = new DialogFragment(false, this); dialogFragment.show(getSupportFragmentManager(), "ResetPassword"); break; default: break; } }
@Override public void onNeutralActionClicked(DialogFragment fragment) { fragment.dismiss(); }
@Override public void onPositiveActionClicked(DialogFragment fragment) { fragment.dismiss(); }
public void onDialogNegativeClick(DialogFragment dialog) { if (getString(R.string.save).equals(dialog.getTag())) { finish(); } }