java - 我想在弹出窗口而不是 toast 中显示旋转的结果
问题描述
我的代码“纺车”有一点问题,我想在弹出窗口中显示结果,而不是在 toast 文本中显示这是代码的主要活动
@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;
}
解决方案
我认为您正在寻找某个版本的Dialog
. 你可能想要一个AlertDialog
android 文档很好地概述了这些:
https://developer.android.com/guide/topics/ui/dialogs#AlertDialog
“该AlertDialog
课程允许您构建各种对话设计,并且通常是您需要的唯一对话课程。”
推荐阅读
- reactjs - 带有 React 的天气 API
- javascript - 如何索引相似的对象值并将其显示在它们旁边?Javascript/反应/ES6
- python - 我正在创建一个 Django API。出于身份验证的目的,我实现了 Djoser
- javascript - 如何使用数组变量将值从一个函数传递到另一个函数
- c# - 协程等待 3 秒后不会加载新场景
- typescript - 为什么“字符串和数字”在 Typescript 中没有被评估为“从不”?
- typescript - 父类 TypeScript 无法识别子方法
- html - 容器外的图像是否有可能,如果我缩小图像会粘在浏览器的左侧?
- .net-core - GraphQL .Net 订阅 EventStreamFieldType 未订阅 IObserverable
- node.js - 内容安全策略问题节点 js 反应