@jestev
Люблю iOS

Переход на активите после AlertDialog?

Здравствуйте, не могли бы вы помочь мне объединить два кода. Дело в том, что при нажатии на кнопку вылезает AlertDialog, и сразу же, буквально за секунду, происходит переход на активити. Как сделать так, чтобы, после нажатия на кнопку "Перейти" в AlertDialog происходил переход в другое активити. Вот код
@Override
    public void onClick(View v) {
        switch (v.getId()) {
            case R.id.btnlvl:
                Intent intent = new Intent(this, ActivityOne.class);
                startActivity(intent);
                // TODO Call second activity
                break;
            default:
                break;
        }
        AlertDialog.Builder builder = new AlertDialog.Builder(ActivityLvl.this);
        builder.setTitle("Внимание!")
                .setMessage("Вы действительно хотите перейти на другое активити?")
                .setIcon(R.drawable.phiz)
                .setCancelable(false)
                .setNegativeButton("Перейти",
                        new DialogInterface.OnClickListener() {
                            public void onClick(DialogInterface dialog, int id) {
                                dialog.cancel();
                            }
                        });
        AlertDialog alert = builder.create();
        alert.show();
    }
  • Вопрос задан
  • 463 просмотра
Решения вопроса 1
@IceJOKER
Web/Android developer
С табуляциями проблема на тостере, поэтому держите так:
@Override
    public void onClick(View v) {
        switch (v.getId()) {
            case R.id.btnlvl:
        AlertDialog.Builder builder = new AlertDialog.Builder(ActivityLvl.this);
        builder.setTitle("Внимание!")
                .setMessage("Вы действительно хотите перейти на другое активити?")
                .setIcon(R.drawable.phiz)
                .setCancelable(false)
                .setPositiveButton("Перейти",
                        new DialogInterface.OnClickListener() {
                            public void onClick(DialogInterface dialog, int id) {
                                dialog.cancel();

                Intent intent = new Intent(this, ActivityOne.class);
                startActivity(intent);
                            }
                        });
        AlertDialog alert = builder.create();
        alert.show();
                // TODO Call second activity
                break;
            default:
                break;
        }
    }
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы