예제 #1
0
 @Override
 public void onBackPressed() {
   if (settingsChanged) {
     new AlertDialog.Builder(this)
         .setTitle(R.string.warning_text)
         .setMessage(R.string.edit_dialog_unsave_warning)
         .setPositiveButton(
             R.string.yes_text,
             new DialogInterface.OnClickListener() {
               public void onClick(DialogInterface d, int which) {
                 SaveButtonTask task = new SaveButtonTask();
                 task.execute((Void) null);
               }
             })
         .setNeutralButton(
             R.string.no_text,
             new DialogInterface.OnClickListener() {
               public void onClick(DialogInterface d, int which) {
                 Intent resultIntent = new Intent();
                 setResult(Activity.RESULT_CANCELED, resultIntent);
                 finish();
               }
             })
         .setNegativeButton(R.string.cancel_text, null)
         .create()
         .show();
   } else {
     Intent resultIntent = new Intent();
     setResult(Activity.RESULT_CANCELED, resultIntent);
     finish();
   }
 }
예제 #2
0
  public void deleteDialog() {

    AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(getActivity());

    // set dialog message
    alertDialogBuilder
        .setMessage("Are you sure you want to delete this User?")
        .setPositiveButton(
            "OK",
            new DialogInterface.OnClickListener() {
              public void onClick(DialogInterface dialog, int id) {

                DeleteTask deleteTask = new DeleteTask("User", mSelectedUserID);
                deleteTask.execute((Void) null);

                for (int i = 0; i < mUserList.size(); i++) {
                  if (mUserList.get(i).id == mSelectedUserID) {
                    mUserList.remove(i);
                    break;
                  }
                }
                mAdapter.notifyDataSetChanged();
              }
            })
        .setNegativeButton(
            "Cancel",
            new DialogInterface.OnClickListener() {
              public void onClick(DialogInterface dialog, int id) {
                dialog.cancel();
              }
            });

    // create alert dialog
    mDeleteUserDialog = alertDialogBuilder.create();
  }
예제 #3
0
  public void createDialog() {

    /*
       Create Dialog
    */

    LayoutInflater li = LayoutInflater.from(getActivity());
    final View promptsView = li.inflate(R.layout.create_user_prompt, null);

    AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(getActivity());

    // set prompts.xml to alertdialog builder
    alertDialogBuilder.setView(promptsView);

    // set dialog message
    alertDialogBuilder
        .setCancelable(false)
        .setPositiveButton(
            "OK",
            new DialogInterface.OnClickListener() {
              public void onClick(DialogInterface dialog, int id) {

                final EditText userInput = (EditText) promptsView.findViewById(R.id.userName);
                final EditText passwordInput =
                    (EditText) promptsView.findViewById(R.id.userPassword);
                final Spinner userLevel = (Spinner) promptsView.findViewById(R.id.userRightSpinner);

                int uLevel = 1;
                if (userLevel.getSelectedItem().toString().equals("Barkeeper")) uLevel = 2;

                mCreateUserTask =
                    new CreateUserTask(
                        userInput.getText().toString(), passwordInput.getText().toString(), uLevel);
                mCreateUserTask.execute((Void) null);
              }
            })
        .setNegativeButton(
            "Cancel",
            new DialogInterface.OnClickListener() {
              public void onClick(DialogInterface dialog, int id) {
                dialog.cancel();
              }
            });

    // create alert dialog
    mCreateUserDialog = alertDialogBuilder.create();
  }
예제 #4
0
  public boolean onOptionsItemSelected(MenuItem item) {
    switch (item.getItemId()) {
      case R.id.save:
        SaveButtonTask task = new SaveButtonTask();
        task.execute((Void) null);
        return true;

      case R.id.load_default:
        new AlertDialog.Builder(this)
            .setTitle(R.string.load_default_text)
            .setMessage(R.string.load_default_warning_text)
            .setPositiveButton(
                R.string.ok_text,
                new DialogInterface.OnClickListener() {
                  public void onClick(DialogInterface dialog, int which) {
                    LoadDefaultTask task = new LoadDefaultTask();
                    task.execute((Void) null);
                    // Need to refresh the activity that invoke this activity.
                    Intent resultIntent = new Intent();
                    setResult(Activity.RESULT_OK, resultIntent);
                  }
                })
            .setNegativeButton(R.string.cancel_text, null)
            .show();
        return true;

      case R.id.settingsmenu_help:
        Intent myIntent = new Intent();
        myIntent.setAction(Intent.ACTION_VIEW);
        myIntent.addCategory(Intent.CATEGORY_BROWSABLE);
        myIntent.setData(Uri.parse(WEBSITE_HELP_SETTINGS));
        startActivity(myIntent);
        return true;
    }
    return false;
  }