AlertDialog никогда не отображается даже с sharedPreferences - PullRequest
0 голосов
/ 15 октября 2019

Я хочу отобразить alertDialog только один раз. При первом нажатии на кнопку воспроизведения должен появиться alertDialog. Пользователь может остановить игру. Если он хочет играть снова, alertDialog не должен появляться снова.

Я пытался использовать sharedPreferences, но alertDialog никогда не отображается.

    public boolean added = false;

 private void startRoute(MenuItem item) {

            SharedPreferences prefs = getContext().getSharedPreferences("myPref",Context.MODE_PRIVATE);
            boolean added = prefs.getBoolean("added",false);
            if(!added)
            {
                addRouteToCal();
            }
            refreshProgress();
    }

 private void addRouteToCal() {

        final EditText taskEditText = new EditText(getContext());

        new AlertDialog.Builder(getContext())
                .setTitle(getString(R.string.current_add_to_favorites))
                .setMessage(getString(R.string.current_name_favorites))
                .setView(taskEditText)
                .setPositiveButton(getString(R.string.ok), new DialogInterface.OnClickListener() {
                    @Override
                    public void onClick(DialogInterface dialog, int which) {
                        String name=String.valueOf(taskEditText.getText());
                        saveRouteDone(name);
                        SharedPreferences.Editor prefs = getContext().getSharedPreferences("myPref",Context.MODE_PRIVATE).edit();
                        prefs.putBoolean("added",true);
                        prefs.commit();
                    }
                })
                .setNegativeButton(getString(R.string.cancel), (dialog, which) -> {
                })
                .show();
        ;

Есть идеи, что я сделал не так?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...