Я хочу показать результаты вращения в всплывающем окне вместо тоста - PullRequest
0 голосов
/ 02 апреля 2020

У меня небольшая проблема с моим кодом «Spinning wheel», я хочу показывать результаты во всплывающем окне, а не показывать их в тексте тоста. Вот основное действие кода

        @Override
        public void onClick(View view) {
            int index = getRandomIndex();
            luckyWheelView.startLuckyWheelWithTargetIndex(index);
        }
    });

    luckyWheelView.setLuckyRoundItemSelectedListener(new LuckyWheelView.LuckyRoundItemSelectedListener() {
        @Override
        public void LuckyRoundItemSelected(int index) {
            Toast.makeText(getApplicationContext(), data.get(index).topText, Toast.LENGTH_SHORT).show();
        }
    });
}

private int getRandomIndex() {
    Random rand = new Random();
    return rand.nextInt(data.size() - 1) + 0;
}

private int getRandomRound() {
    Random rand = new Random();
    return rand.nextInt(10) + 15;
}

Ответы [ 2 ]

0 голосов
/ 02 апреля 2020

сначала добавьте этот метод в свою деятельность:

   public void startAlert(String title , String message){
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle(title);
builder.setMessage(message);
builder.setCancelable(true);
builder.setNeutralButton("Ok", new DialogInterface.OnClickListener() {
    @Override
    public void onClick(DialogInterface dialog, int which) {
        // here you can do anything you want
    }
});
builder.show();
}

после этого вызовите его в своем коде

0 голосов
/ 02 апреля 2020

Я думаю, что вы ищете какую-то версию Dialog. Вы, вероятно, хотите, чтобы AlertDialog

Документы android очень хорошо обрисовали их в общих чертах:

https://developer.android.com/guide/topics/ui/dialogs#AlertDialog

"Класс AlertDialog позволяет создавать различные варианты диалогов и зачастую является единственным классом диалогов, который вам нужен. "

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