AlertDialog в android [дубликат]

283
11 мая 2017, 10:46

На данный вопрос уже ответили:

  • Как сравнивать строки в Java? 1 ответ

Есть вот такой код:

protected void onPostExecute(String success) {
        super.onPostExecute(success);
        String LOG_TAG = "Login_JSON_Array";
        String confirm = null;
        try{
            JSONObject status = new JSONObject(success);
            String auto = status.getString("auto");
            if(auto == "true"){
                confirm = status.getString("confirm");
                Log.d(LOG_TAG, confirm);
            }
            Log.d(LOG_TAG, auto);
            if (auto == "true") {
                Intent intent = new Intent(LoginActivity.this, MainActivity.class);
                intent.putExtra("confirm", confirm);
                startActivity(intent);
                finish();
            } else if(auto == "no_register") {
                FragmentManager manager = getSupportFragmentManager();
                Register_Dialog registerNow = new Register_Dialog();
                registerNow.show(manager, "dialog");
            }else if(auto == "false") {
                setTextError(mPasswordView, R.string.error_incorrect_password);
                setErrorIcon(mEmailView);
                mPasswordView.requestFocus();
            }
        }catch (Exception e) {
            Log.d(LOG_TAG, "Ошибка при получении данных: " + e.toString());
            e.printStackTrace();
        }
    }
public static class Register_Dialog extends DialogFragment {
    @NonNull
    @Override
    public Dialog onCreateDialog(Bundle savedInstanceState) {
        String title = "";
        String message = getString(R.string.register_now);
        String button1String = getString(R.string.str_reg);
        String button2String = getString(R.string.str_otl);
        AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
        builder.setTitle(title);
        builder.setMessage(message);
        builder.setPositiveButton(button1String, new DialogInterface.OnClickListener() {
            public void onClick(DialogInterface dialog, int id) {
            }
        });
        builder.setNegativeButton(button2String, new DialogInterface.OnClickListener() {
            public void onClick(DialogInterface dialog, int id) {
                //отложить
            }
        });
        builder.setCancelable(true);
        return builder.create();
    }
}

и проблема в том что при срабатывании no_register диалоговое окно не показывается. Скажите в чем проблема??

Answer 1

Действительно все заработало стоило только в if '==' заменить на equals.

READ ALSO
Занят glassfish, не запускается приложение с IntelijIDEA

Занят glassfish, не запускается приложение с IntelijIDEA

Установил glassfish, localhost:4848 работает через браузерА когда хочу запустить сервер через IDEA пишет Adress localhost:4848 is already in use

431
Неправильно отображается Table с rowspan и colspan в Firefox

Неправильно отображается Table с rowspan и colspan в Firefox

Табличка отображается хорошо в Chrome и Opera, и совсем не так в Firefox

307
Сделать рамку в div используя ::after

Сделать рамку в div используя ::after

Мне нужно, чтобы была дополнительная рамка, в которую можно было бы потом запихнуть еще контентУ меня её не вышло выровнять

365