NozzleGuidanceDialog.java 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. package epson.maintain.activity;
  2. import android.app.AlertDialog;
  3. import android.app.Dialog;
  4. import android.content.DialogInterface;
  5. import android.os.Bundle;
  6. import android.view.KeyEvent;
  7. import android.view.View;
  8. import android.view.ViewGroup;
  9. import android.widget.Button;
  10. import epson.print.R;
  11. public class NozzleGuidanceDialog extends DialogFragment {
  12. public Dialog onCreateDialog(Bundle bundle) {
  13. AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
  14. View inflate = getActivity().getLayoutInflater().inflate(R.layout.dialog_nozzle_check_guidance, (ViewGroup) null);
  15. ((Button) inflate.findViewById(R.id.close_button)).setOnClickListener(new View.OnClickListener() {
  16. public void onClick(View view) {
  17. dismiss();
  18. }
  19. });
  20. ((Button) inflate.findViewById(R.id.browse_button)).setOnClickListener(new View.OnClickListener() {
  21. public void onClick(View view) {
  22. startBrowser();
  23. dismiss();
  24. }
  25. });
  26. builder.setView(inflate);
  27. AlertDialog create = builder.create();
  28. create.setCanceledOnTouchOutside(false);
  29. create.setOnKeyListener(new DialogInterface.OnKeyListener() {
  30. public boolean onKey(DialogInterface dialogInterface, int i, KeyEvent keyEvent) {
  31. return keyEvent.getKeyCode() == 84;
  32. }
  33. });
  34. return create;
  35. }
  36. private void startBrowser() {
  37. MaintainActivity maintainActivity = (MaintainActivity) getActivity();
  38. if (maintainActivity != null) {
  39. maintainActivity.startBrowseNozzleCheckGuidance();
  40. }
  41. }
  42. }