Example usage for android.support.v4.app AlertDialog.Builder AlertDialog.Builder

List of usage examples for android.support.v4.app AlertDialog.Builder AlertDialog.Builder

Introduction

In this page you can find the example usage for android.support.v4.app AlertDialog.Builder AlertDialog.Builder.

Prototype

public Builder(Context context) 

Source Link

Document

Constructor using a context for this builder and the AlertDialog it creates.

Usage

From source file:ru.piter.fm.activities.RadioActivity.java

@Override
public boolean onOptionsItemSelected(com.actionbarsherlock.view.MenuItem item) {
    switch (item.getItemId()) {
    case 1:/*from   w  w  w .java2s  . co m*/
        ((RadioFragment) mAdapter.getItem(mPager.getCurrentItem())).updateChannels();
        break;
    case 2:
        startActivity(new Intent(this, SettingsActivity.class));
        break;
    case 3:
        search = (EditText) item.getActionView();
        search.addTextChangedListener(filterTextWatcher);
        break;
    case 4:

        final AlertDialog alert;
        AlertDialog.Builder builder = new AlertDialog.Builder(RadioActivity.this)
                .setTitle(R.string.request_exit)
                .setPositiveButton(R.string.yes, new DialogInterface.OnClickListener() {
                    @Override
                    public void onClick(DialogInterface dialog, int which) {
                        App.getPlayer().stop();
                        Notifications.killNotification(Notifications.PLAY_STOP);
                        finish();
                    }
                }).setNegativeButton(R.string.no, null);
        alert = builder.create();
        alert.show();
        break;
    }
    return true;
}

From source file:org.que.activities.fragments.CalendarBookedFragment.java

@Override
public void onListItemClick(ListView l, View v, int position, long id) {
    String itemID = "NULL";
    Fragment frg = new Fragment();
    Bundle args = new Bundle();
    Object o = getListView().getItemAtPosition(position);
    super.onListItemClick(l, v, position, id);
    Cursor c = ((SimpleCursorAdapter) l.getAdapter()).getCursor();

    c.moveToPosition(position);/* w  ww .j a  v  a 2  s  .co m*/
    String description = c.getString(5); //gets the description field of the calendar item
    try {

        //check whether item is a session or a paper
        if (description.contains("session")) {
            //itemID cleans up the description String first to get the Database ID of the Session
            itemID = description
                    .replace(getActivity().getString(R.string.calendarEventDescription) + "sessionID", "");
            SessionEntity entity = ConferenceDAO.getSessionByID(itemID, getActivity());
            args.putSerializable(SessionFragment.ARG_SESSIONVIEW_FRAGMENT, entity);
            frg = new SessionFragment();

        } else if (description.contains("paper")) {
            itemID = description.replace(getActivity().getString(R.string.calendarEventDescription) + "paperID",
                    "");
            PaperEntity entity = new PaperEntity();
            entity = ConferenceDAO.getPaperByID(itemID, getActivity());
            args.putSerializable(PaperFragment.ARG_PAPERVIEW_FRAGMENT, entity);
            frg = new PaperFragment();

        }
    } catch (NullPointerException e) {
        AlertDialog.Builder b = new AlertDialog.Builder(getActivity());
        b.setMessage(
                "Something went wrong when trying to retrieve this event. Please re-favorite the event to re-add it to the calendar.");
        b.setTitle("Oops");
        b.setNeutralButton("Ok", new DialogInterface.OnClickListener() {
            @Override
            public void onClick(DialogInterface dialog, int which) {

            }
        });
        b.show();
    }
    if (frg != null) {
        frg.setArguments(args);
        FragmentManager mgr = ((FragmentActivity) getActivity()).getSupportFragmentManager();
        Fragment old = mgr.findFragmentById(R.id.content_frame);

        FragmentTransaction trx = mgr.beginTransaction();
        if (old != null)
            trx.remove(old);

        trx.add(R.id.content_frame, frg).addToBackStack(null) //TODO
                .commit();
    }
}

From source file:com.amgems.uwschedule.ui.HomeActivity.java

@Override
public void onLoadFinished(Loader<GetSlnLoader.Slns> loader, final GetSlnLoader.Slns data) {
    Toast.makeText(this, "Done loading!", Toast.LENGTH_SHORT).show();
    mPublisher.publish(data.getSlns().toString());
    WebService.putCourses(mUsername, QUARTER, data.getSlns().toString(), new Callback<List<Course>>() {
        @Override//  w  w w  . ja  v a2 s .c  o m
        public void success(List<Course> courses, Response response) {
            mAsyncDataHandler.insertUserCourses(mUsername, courses, null);
        }

        @Override
        public void failure(RetrofitError error) {
            Log.e(getClass().getSimpleName(), "Failed to putCourses:" + data.getSlns());
            Response response = error.getResponse();
            String errorMsg = "";
            if (error.isNetworkError()) {
                errorMsg = "Network Error, please check your network connection.";
                Log.e(TAG, errorMsg);
            }
            if (response != null) {
                errorMsg = "Status: " + response.getStatus() + " " + response.getReason() + " URL:"
                        + response.getUrl();
                Log.e(TAG, errorMsg + "\nCause " + error.getCause() + "\nBody: " + response.getBody());
            } else {
                errorMsg = "Response is NULL. URL: " + error.getUrl() + "\nCause: " + error.getCause();
                Log.e(TAG, errorMsg + "\nBody: " + error.getBody());
            }
            final String errorMessage = errorMsg;
            new DialogFragment() {
                @Override
                public Dialog onCreateDialog(Bundle savedInstanceState) {
                    AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
                    builder.setMessage(errorMessage).setPositiveButton("OK",
                            new DialogInterface.OnClickListener() {
                                public void onClick(DialogInterface dialog, int id) {

                                }
                            });
                    return builder.create();
                }
            }.show(getFragmentManager(), "dialog");
        }
    });
}

From source file:net.networksaremadeofstring.rhybudd.RhybuddHome.java

private void ConfigureHandlers() {
    handler = new Handler() {
        public void handleMessage(Message msg) {
            if (msg.what == 0) {
                try {
                    if (dialog != null && dialog.isShowing()) {
                        dialog.dismiss();
                    }/*from ww w  .j  a va  2 s  . c  o  m*/
                } catch (NullPointerException npe) {
                    //Sigh
                }

                try {
                    ((ProgressBar) findViewById(R.id.backgroundWorkingProgressBar)).setVisibility(4);
                } catch (NullPointerException npe) {
                    //Sigh
                }

                OnClickListener listener = new OnClickListener() {
                    public void onClick(View v) {
                        try {
                            //Check if we are in a big layout
                            FrameLayout EventDetailsFragmentHolder = (FrameLayout) findViewById(
                                    R.id.EventDetailsFragment);
                            if (EventDetailsFragmentHolder == null) {
                                ManageEvent(v.getTag(R.id.EVENTID).toString(),
                                        (Integer) v.getTag(R.id.EVENTPOSITIONINLIST), v.getId());
                            } else {
                                LoadEventDetailsFragment((Integer) v.getTag(R.id.EVENTPOSITIONINLIST));
                            }
                        } catch (Exception e) {
                            Toast.makeText(getApplicationContext(),
                                    "There was an internal error. A report has been sent.", Toast.LENGTH_SHORT)
                                    .show();
                            //BugSenseHandler.log("EventListOnclick", e);
                        }
                    }
                };

                OnLongClickListener listenerLong = new OnLongClickListener() {
                    public boolean onLongClick(View v) {
                        try {
                            selectForCAB((Integer) v.getTag(R.id.EVENTPOSITIONINLIST));
                        } catch (Exception e) {
                            Toast.makeText(getApplicationContext(),
                                    "There was an internal error. A report has been sent.", Toast.LENGTH_SHORT)
                                    .show();
                            //BugSenseHandler.log("RhybuddHome-onDestroy", e);
                        }
                        return true;
                    }
                };

                OnClickListener addCAB = new OnClickListener() {
                    public void onClick(View v) {
                        try {
                            addToCAB((Integer) v.getTag(R.id.EVENTPOSITIONINLIST));
                        } catch (Exception e) {
                            Toast.makeText(getApplicationContext(),
                                    "There was an internal error. A report has been sent.", Toast.LENGTH_SHORT)
                                    .show();
                            //BugSenseHandler.log("RhybuddHome-onDestroy", e);
                        }
                    }
                };

                //adapter = new ZenossEventsAdaptor(RhybuddHome.this, listOfZenossEvents,listener,listenerLong,addCAB);
                list.setAdapter(adapter);
            } else if (msg.what == 1) {
                try {
                    if (dialog != null && dialog.isShowing())
                        dialog.setMessage("Refresh Complete!");
                } catch (NullPointerException npe) {
                    //Sigh
                }
                this.sendEmptyMessageDelayed(0, 1000);
            } else if (msg.what == 2) {
                if (dialog != null && dialog.isShowing()) {
                    dialog.setMessage("DB Cache incomplete.\r\nQuerying Zenoss directly.\r\nPlease wait....");
                } else {
                    dialog = new ProgressDialog(RhybuddHome.this);
                    dialog.setMessage("DB Cache incomplete.\r\nQuerying Zenoss directly.\r\nPlease wait....");
                    dialog.setCancelable(false);
                    dialog.show();
                }
            } else if (msg.what == 50) {
                if (dialog != null && dialog.isShowing())
                    dialog.dismiss();

                try {
                    if (listOfZenossEvents != null)
                        listOfZenossEvents.clear();

                    if (adapter != null)
                        adapter.notifyDataSetChanged();
                } catch (Exception e) {
                    BugSenseHandler.sendExceptionMessage("RhybuddHome", "handler-50", e);
                }

                Toast.makeText(RhybuddHome.this, "There are no events to display", Toast.LENGTH_LONG).show();
            } else if (msg.what == 3 || msg.what == 999) {
                if (dialog != null && dialog.isShowing())
                    dialog.dismiss();

                AlertDialog.Builder builder = new AlertDialog.Builder(RhybuddHome.this);
                builder.setMessage("An error was encountered. Please check your settings and try again.")
                        .setCancelable(false)
                        .setPositiveButton("Edit Settings", new DialogInterface.OnClickListener() {
                            public void onClick(DialogInterface dialog, int id) {
                                Intent SettingsIntent = new Intent(RhybuddHome.this, SettingsFragment.class);
                                startActivityForResult(SettingsIntent, 99);
                                alertDialog.cancel();
                            }
                        }).setNegativeButton("Close", new DialogInterface.OnClickListener() {
                            public void onClick(DialogInterface dialog, int id) {
                                alertDialog.cancel();
                            }
                        });
                alertDialog = builder.create();
                if (!isFinishing()) {
                    try {
                        alertDialog.show();
                    } catch (Exception e) {
                        //BugSenseHandler.log("alertDialog", e);
                    }
                }
            } else if (msg.what == ZenossAPI.HANDLER_REDOREFRESH) {
                Refresh();
            } else {
                if (dialog != null && dialog.isShowing()) {
                    dialog.dismiss();
                }
                Toast.makeText(RhybuddHome.this,
                        "Timed out communicating with host. Please check protocol, hostname and port.",
                        Toast.LENGTH_LONG).show();
            }
        }
    };

    AckEventHandler = new Handler() {
        public void handleMessage(Message msg) {
            try {
                if (msg.what == 0) {
                    if (adapter != null)
                        adapter.notifyDataSetChanged();
                } else if (msg.what == 1) {
                    for (ZenossEvent evt : listOfZenossEvents) {
                        if (!evt.getEventState().equals("Acknowledged") && evt.getProgress()) {
                            evt.setProgress(false);
                            evt.setAcknowledged();
                        }
                    }

                    RhybuddDataSource datasource = null;

                    try {
                        //TODO maybe do this with the bunch of ack id's we have in the thread?
                        datasource = new RhybuddDataSource(RhybuddHome.this);
                        datasource.open();
                        datasource.UpdateRhybuddEvents(listOfZenossEvents);

                    } catch (Exception e) {
                        e.printStackTrace();
                        BugSenseHandler.sendExceptionMessage("RhybuddHome", "AckEventsHandler", e);
                    } finally {
                        if (null != datasource)
                            datasource.close();
                    }

                    if (adapter != null)
                        adapter.notifyDataSetChanged();
                } else if (msg.what == 2) {
                    for (Integer i : selectedEvents) {
                        if (listOfZenossEvents.get(i).getProgress()) {
                            listOfZenossEvents.get(i).setProgress(false);
                            listOfZenossEvents.get(i).setAcknowledged();
                        }
                    }

                    if (adapter != null)
                        adapter.notifyDataSetChanged();
                } else if (msg.what == 99) {
                    for (ZenossEvent evt : listOfZenossEvents) {
                        if (!evt.getEventState().equals("Acknowledged") && evt.getProgress()) {
                            evt.setProgress(false);
                        }
                    }

                    if (adapter != null)
                        adapter.notifyDataSetChanged();

                    Toast.makeText(getApplicationContext(), "There was an error trying to ACK those events.",
                            Toast.LENGTH_SHORT).show();
                } else {

                    Toast.makeText(getApplicationContext(), "There was an error trying to ACK that event.",
                            Toast.LENGTH_SHORT).show();
                }
            } catch (Exception e) {
                //BugSenseHandler.log("AckEventsHandler", e);
            }
        }
    };
}

From source file:com.andreadec.musicplayer.MainActivity.java

public void setBaseFolder(final File folder) {
    AlertDialog.Builder builder = new AlertDialog.Builder(this);
    builder.setTitle(R.string.setAsBaseFolder);
    builder.setMessage(R.string.setBaseFolderConfirm);
    builder.setPositiveButton(R.string.yes, new DialogInterface.OnClickListener() {
        public void onClick(DialogInterface dialog, int which) {
            saveBaseFolder(folder);/*from   w w w .  j  av a2 s . co m*/
        }
    });
    builder.setNegativeButton(R.string.no, null);
    builder.show();
}

From source file:com.andreadec.musicplayer.MainActivity.java

private void saveBaseFolder(final File folder) {
    SharedPreferences.Editor editor = preferences.edit();
    editor.putString(Constants.PREFERENCE_BASEFOLDER, folder.getAbsolutePath());
    editor.commit();//  w w w .  j a  v a 2s  .com

    AlertDialog.Builder builder = new AlertDialog.Builder(this);
    builder.setTitle(R.string.setAsBaseFolder);
    builder.setMessage(R.string.indexBaseFolderConfirm);
    builder.setPositiveButton(R.string.yes, new DialogInterface.OnClickListener() {
        public void onClick(DialogInterface dialog, int which) {
            Intent indexIntent = new Intent(MainActivity.this, IndexFolderService.class);
            indexIntent.putExtra("folder", folder.getAbsolutePath());
            startService(indexIntent);
        }
    });
    builder.setNegativeButton(R.string.no, null);
    builder.show();
}

From source file:com.fututel.ui.SipHome.java

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    switch (item.getItemId()) {
    case ACCOUNTS_MENU:
        startActivity(new Intent(this, AccountsEditList.class));
        return true;
    case PARAMS_MENU:
        startActivityForResult(new Intent(SipManager.ACTION_UI_PREFS_GLOBAL), CHANGE_PREFS);
        return true;
    case CLOSE_MENU:
        Log.d(THIS_FILE, "CLOSE");
        boolean currentlyActiveForIncoming = prefProviderWrapper.isValidConnectionForIncoming();
        boolean futureActiveForIncoming = (prefProviderWrapper.getAllIncomingNetworks().size() > 0);
        if (currentlyActiveForIncoming || futureActiveForIncoming) {
            // Alert user that we will disable for all incoming calls as
            // he want to quit
            new AlertDialog.Builder(this).setTitle(R.string.warning)
                    .setMessage(/*  ww w.  ja va2s.  com*/
                            getString(currentlyActiveForIncoming ? R.string.disconnect_and_incoming_explaination
                                    : R.string.disconnect_and_future_incoming_explaination))
                    .setPositiveButton(R.string.ok, new DialogInterface.OnClickListener() {
                        public void onClick(DialogInterface dialog, int which) {
                            prefProviderWrapper.setPreferenceBooleanValue(PreferencesWrapper.HAS_BEEN_QUIT,
                                    true);
                            disconnect(true);
                        }
                    }).setNegativeButton(R.string.cancel, null).show();
        } else {
            disconnect(true);
        }
        return true;
    case HELP_MENU:
        // Create the fragment and show it as a dialog.
        DialogFragment newFragment = Help.newInstance();
        newFragment.show(getSupportFragmentManager(), "dialog");
        return true;
    case DISTRIB_ACCOUNT_MENU:
        WizardInfo distribWizard = CustomDistribution.getCustomDistributionWizard();

        Cursor c = getContentResolver().query(SipProfile.ACCOUNT_URI, new String[] { SipProfile.FIELD_ID },
                SipProfile.FIELD_WIZARD + "=?", new String[] { distribWizard.id }, null);

        Intent it = new Intent(this, BasePrefsWizard.class);
        it.putExtra(SipProfile.FIELD_WIZARD, distribWizard.id);
        Long accountId = null;
        if (c != null && c.getCount() > 0) {
            try {
                c.moveToFirst();
                accountId = c.getLong(c.getColumnIndex(SipProfile.FIELD_ID));
            } catch (Exception e) {
                Log.e(THIS_FILE, "Error while getting wizard", e);
            } finally {
                c.close();
            }
        }
        if (accountId != null) {
            it.putExtra(SipProfile.FIELD_ID, accountId);
        }
        startActivityForResult(it, REQUEST_EDIT_DISTRIBUTION_ACCOUNT);

        return true;
    default:
        break;
    }
    return super.onOptionsItemSelected(item);
}

From source file:com.andreadec.musicplayer.MainActivity.java

private void bassBoostSettings() {
    AlertDialog.Builder builder = new AlertDialog.Builder(this);
    builder.setTitle(R.string.bassBoost);
    View view = getLayoutInflater().inflate(R.layout.layout_bassboost, null);
    builder.setView(view);/*from  w  w  w . j a  v  a  2s . co  m*/

    builder.setOnCancelListener(new OnCancelListener() {
        @Override
        public void onCancel(DialogInterface dialog) {
            updateExtendedMenu();
        }
    });
    builder.setPositiveButton(R.string.close, new DialogInterface.OnClickListener() {
        public void onClick(DialogInterface dialog, int id) {
            updateExtendedMenu();
        }
    });

    CheckBox checkBoxBassBoostEnable = (CheckBox) view.findViewById(R.id.checkBoxBassBoostEnabled);
    checkBoxBassBoostEnable.setChecked(musicService.getBassBoostEnabled());
    checkBoxBassBoostEnable.setOnCheckedChangeListener(new OnCheckedChangeListener() {
        @Override
        public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
            musicService.toggleBassBoost();
            updateExtendedMenu();
        }
    });

    SeekBar seekbar = (SeekBar) view.findViewById(R.id.seekBarBassBoostStrength);
    seekbar.setMax(1000);
    seekbar.setProgress(musicService.getBassBoostStrength());
    seekbar.setOnSeekBarChangeListener(new OnSeekBarChangeListener() {
        @Override
        public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
            if (fromUser) {
                musicService.setBassBoostStrength(seekBar.getProgress());
            }
        }

        @Override
        public void onStartTrackingTouch(SeekBar arg0) {
        }

        @Override
        public void onStopTrackingTouch(SeekBar arg0) {
        }
    });

    builder.show();
}

From source file:com.andreadec.musicplayer.MainActivity.java

private void equalizerSettings() {
    AlertDialog.Builder builder = new AlertDialog.Builder(this);
    builder.setTitle(R.string.equalizer);
    View view = getLayoutInflater().inflate(R.layout.layout_equalizer, null);
    builder.setView(view);//w w w  . java2 s. c o  m

    builder.setOnCancelListener(new OnCancelListener() {
        @Override
        public void onCancel(DialogInterface dialog) {
            updateExtendedMenu();
        }
    });
    builder.setPositiveButton(R.string.close, new DialogInterface.OnClickListener() {
        public void onClick(DialogInterface dialog, int id) {
            updateExtendedMenu();
        }
    });

    CheckBox checkBoxEqualizerEnabled = (CheckBox) view.findViewById(R.id.checkBoxEqualizerEnabled);
    checkBoxEqualizerEnabled.setChecked(musicService.getEqualizerEnabled());
    checkBoxEqualizerEnabled.setOnCheckedChangeListener(new OnCheckedChangeListener() {
        @Override
        public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
            musicService.toggleEqualizer();
            updateExtendedMenu();
        }
    });

    String[] availablePresets = musicService.getEqualizerAvailablePresets();
    ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item,
            availablePresets);
    adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
    Spinner spinnerEqualizerPreset = (Spinner) view.findViewById(R.id.spinnerEqualizerPreset);
    spinnerEqualizerPreset.setAdapter(adapter);
    spinnerEqualizerPreset.setSelection(musicService.getEqualizerPreset());

    spinnerEqualizerPreset.setOnItemSelectedListener(new OnItemSelectedListener() {
        @Override
        public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
            musicService.setEqualizerPreset(position);
        }

        @Override
        public void onNothingSelected(AdapterView<?> parent) {
        }
    });
    builder.show();
}

From source file:net.networksaremadeofstring.rhybudd.RhybuddHome.java

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);

    //Forces our onResume() function to do a DB call rather than a full HTTP request just cos we returned
    //from one of our subscreens
    resumeOnResultPollAPI = false;/*from w  w  w. ja v  a2 s.co m*/

    BackupManager bm = new BackupManager(this);

    //Check what the result was from the Settings Activity
    if (requestCode == 99) {
        //Refresh the settings
        settings = PreferenceManager.getDefaultSharedPreferences(this);

        Intent intent = new Intent(this, ZenossPoller.class);
        intent.putExtra("settingsUpdate", true);
        startService(intent);
        bm.dataChanged();
    } else if (requestCode == ZenossAPI.ACTIVITYRESULT_PUSHCONFIG) {
        if (null != data && data.hasExtra(ZenossAPI.PREFERENCE_PUSHKEY)) {
            doGCMRegistration(data.getStringExtra(ZenossAPI.PREFERENCE_PUSHKEY));
        }
    } else {
        //In theory the Settings activity should perform validation and only finish() if the settings pass validation
        if (resultCode == 1) {
            SharedPreferences.Editor editor = settings.edit();
            editor.putBoolean("FirstRun", false);
            editor.commit();

            //Also update our onResume helper bool although it should already be set
            firstRun = false;

            AlertDialog.Builder builder = new AlertDialog.Builder(this);
            builder.setMessage(
                    "Additional settings and functionality can be found by pressing the action bar overflow (or pressing the menu button).\r\n"
                            + "\r\nPlease note that this is app is still in Beta. If you experience issues please email;\r\nGareth@NetworksAreMadeOfString.co.uk")
                    .setTitle("Welcome to Rhybudd!").setCancelable(false)
                    .setPositiveButton("OK", new DialogInterface.OnClickListener() {
                        public void onClick(DialogInterface dialog, int id) {
                            finishStart(true);
                        }
                    });
            AlertDialog welcomeDialog = builder.create();

            try {
                welcomeDialog.show();
            } catch (Exception e) {
                finishStart(true);
            }

            bm.dataChanged();

        } else if (resultCode == 2) {
            Toast.makeText(RhybuddHome.this, getResources().getString(R.string.FirstRunNeedSettings),
                    Toast.LENGTH_LONG).show();

            finish();
        }
        //Who knows what happened here - quit
        else {
            Toast.makeText(RhybuddHome.this, getResources().getString(R.string.FirstRunNeedSettings),
                    Toast.LENGTH_LONG).show();
            finish();
        }
    }
}