单击 listViewItem 时显示带有单选按钮的警报对话框

2023-11-21

我有一个 listView,其中有 2 个项目,这两个项目是“秒”和“分钟” 当我按“秒”时,我希望打开一个警报对话框并显示 5,10,15,... 秒。当我按分钟时也一样

像这样的东西:

enter image description here

但我在实施它时遇到了困难,因为我不太了解它是如何工作的。这是我的代码:

import android.app.Activity;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.Toast;

public class SettingsActivity extends Activity {

    ListView listView = (ListView) findViewById(R.id.settingsList);

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.settings);

        String[] values = new String[] { "Seconds", "Minutes" };

        // Define a new Adapter
        // First parameter - Context
        // Second parameter - Layout for the row
        // Third parameter - ID of the TextView to which the data is written
        // Forth - the Array of data

        ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
                android.R.layout.simple_list_item_1, android.R.id.text1, values);

        // Assign adapter to ListView
        listView.setAdapter(adapter);

        listView.setOnItemClickListener(new OnItemClickListener() {
            public void onItemClick(AdapterView<?> arg0, View arg1,
                    int position, long arg3) {
                AlertDialogView();
            }
        });

    }

    private void AlertDialogView() {
        final CharSequence[] items = { "15 secs", "30 secs", "1 min", "2 mins" };

        AlertDialog.Builder builder = new AlertDialog.Builder(ShowDialog.this);//ERROR ShowDialog cannot be resolved to a type
        builder.setTitle("Alert Dialog with ListView and Radio button");
        builder.setSingleChoiceItems(items, -1,
                new DialogInterface.OnClickListener() {
                    public void onClick(DialogInterface dialog, int item) {
                        Toast.makeText(getApplicationContext(), items[item],
                                Toast.LENGTH_SHORT).show();
                    }
                });

        builder.setPositiveButton("Yes", new DialogInterface.OnClickListener() {
            public void onClick(DialogInterface dialog, int id) {
                Toast.makeText(ShowDialog.this, "Success", Toast.LENGTH_SHORT)
                        .show();
            }
        });

        builder.setNegativeButton("No", new DialogInterface.OnClickListener() {
            public void onClick(DialogInterface dialog, int id) {
                Toast.makeText(ShowDialog.this, "Fail", Toast.LENGTH_SHORT)
                        .show();
            }
        });

        AlertDialog alert = builder.create();
        alert.show();
    }
}

该错误的解释很清楚,您缺少一个semicolon。你的代码应该是这样的

listView.setOnItemClickListener(new OnItemClickListener() {
        public void onItemClick(AdapterView<?> arg0, View arg1, int position, long arg3) 
        {
           AlertDialogView();
        }//ERROR I'm GETTING HERE is Syntax error, insert ";" to complete Statement
     };

上面的代码应该在onCreate()。在您提供的代码中,它漂浮在不知名的地方!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

单击 listViewItem 时显示带有单选按钮的警报对话框 的相关文章

  • 调整添加的绘制组件的大小和奇怪的摆动行为

    这个问题困扰了我好几天 我正在制作一个特殊的绘画程序 我制作了一个 JPanel 并添加了使用 Paint 方法绘制的自定义 jComponent 问题是 每当我调整窗口大小时 所有添加的组件都会 消失 或者只是不绘制 因此我最终会得到一个
  • 在 RESTful Web 服务中实现注销

    我正在开发一个需要注销服务的移动应用程序 登录服务是通过数据库验证来完成的 现在我陷入了注销状态 退一步 您没有提供有关如何在应用程序中执行身份验证的详细信息 并且很难猜测您在做什么 但是 需要注意的是 在 REST 应用程序中 不能有会话
  • Antlr 解析器运算符优先级

    考虑以下语法 我对运算符优先级有疑问 例如 res 2 a b有一个类似的解析树res 2 a b 我知道问题出在哪里 但我没有想到没有相互左递归的 漂亮 解决方案 你能帮我一点忙吗 该语法与自定义访问者一起使用 grammar Math
  • 仅当显式选择行时才关闭 ui-bootstrap typeahead

    我创建了这个jsBin http jsbin com livuqafe 2 edit来证明我遇到的问题 如果您转到此处 请尝试输入 五 并继续 你的自然反应是输入 五 然后按 Tab 如果你想要 五百 你可以向下箭头一次 但是 在这种情况下
  • 如何通过索引访问 JSON 对象中的字段

    我知道这不是最好的方法 但我别无选择 我必须通过索引访问 JSONObject 中的项目 访问对象的标准方法是只写this objectName or this objectName 我还找到了一种获取 json 对象内所有字段的方法 fo
  • 带有 Maven Wrapper 的 Java 17 导致无法识别的 VM 选项“MaxPermSize=512m”

    I use OpenJDK 17 https jdk java net 17 使用 Maven Wrapper 3 8 2 从春季初始化 https start spring io Maven项目 JAR打包 Java 17 Spring
  • MySQL 查询计算上个月

    我想计算上个月的订单总额 我收到了从当前日期获取当月数据的查询 SELECT SUM goods total AS Total Amount FROM orders WHERE order placed date gt date sub c
  • 没有输入的 jQuery 日期选择器

    我有一个相当复杂的网络应用程序 我想向其中添加一些日期选择 UI 我遇到的问题是我无法从文档中弄清楚如何真正控制日期选择器的出现方式和时间 不涉及任何表单元素 不 我不会添加秘密表单字段 因此简单的开箱即用方法根本行不通 我希望有人可以提供
  • PrimeFaces 对话框参考父级

    我有一个 xhtml 页面 显示带有条目的数据表 我还有一个用于插入新条目的按钮 该按钮显示一个包含表单的对话框 插入表格用作
  • 类型或命名空间“MyNamespace”不存在等

    我有通常的类型或命名空间名称不存在错误 除了我引用了程序集 using 语句没有显示为不正确 并且我引用的类是公共的 事实上 我在不同的解决方案中引用并使用相同的程序集来执行相同的操作 并且效果很好 顺便说一句 这是VS2010 有人有什么
  • Pandas 与 Numpy 数据帧

    看这几行代码 df2 df copy df2 1 df 1 df 1 values 1 df2 ix 0 0 我们的教练说我们需要使用 values属性来访问底层的 numpy 数组 否则我们的代码将无法工作 我知道 pandas Data
  • Mono 应用程序在非阻塞套接字发送时冻结

    我在 debian 9 上的 mono 下运行一个服务器应用程序 大约有 1000 2000 个客户端连接 并且应用程序经常冻结 CPU 使用率达到 100 我执行 kill QUIT pid 来获取线程堆栈转储 但它总是卡在这个位置
  • 将第三个表链接到多对多关联中的桥接表

    设计这个数据库的正确方法是什么 这是我设置表格的方式 我在名为 教师 的表和名为 仪器 的表之间存在多对多关系 然后我有一个连接两者的桥接表 我想将另一个表与 BRIDGE 表关联起来 意思是乐器 老师的组合 该表有 3 行 指定老师可以教
  • Amazon RDS for SQL Server 是否支持 SSIS?

    从谷歌搜索中读到一些相互矛盾的答案 不确定答案是是 否还是可能 我觉得读的时候已经很清楚了this http docs aws amazon com AmazonRDS latest UserGuide CHAP SQLServer htm
  • NSArrayController 无需将大型数据集加载到数组中

    我想使用 NSArrayController 向 NSTableView 提供数据 我面临的问题是我不想将所有数据预先加载到数组中 然后使用数组控制器setContent 方法 我的数据模型是一个管理数百万条记录的大型现有代码库 它包含有效
  • 从 mvc 控制器使用 Web api 控制器操作

    我有两个控制器 一个mvc控制器和一个api控制器 它们都在同一个项目中 HomeController Controller DataController ApiController 如果我想从 HomeController 中使用 Dat
  • 使用velocity.js制作可拖动元素的动画

    我正在使用velocity js 为用户拖动的可拖动 SVG 元素设置动画 然而 velocity js 将先前的 mousemove 坐标排队并通过所有后续的 mousemove 坐标进行动画处理 我想要的是velocity js 不要对
  • 如何在 JFreeChart 中设置多个系列的线条粗细?

    我创建了很多图表 在他们每个人中我都需要打电话 renderer setSeriesStroke i new BasicStroke 2 0f 对于每个系列 renderer is chart getXYPlot getRenderer 我
  • 使用 WGL 创建现代 OpenGL 上下文?

    我正在尝试使用 Windows 函数创建 OpenGL 上下文 现代版本 基本上代码就是 创建窗口类 注册班级 创建一个窗口 choose PIXELFORMATDESCRIPTOR并设置它 创建旧版 OpenGL 上下文 使上下文成为当前
  • 禁用允许文本选择的

    残疾人可以吗

随机推荐

  • 弹出窗口 ContentSize 在 iOS 8 中没有响应

    我有一段代码如下 self popOverController popoverContentSize CGSizeMake 248 0 216 0 这在 iOS 7 及更低版本中运行良好 但是 它不会响应 iOS 8 中的 CGSizeMa
  • 在 php 中将关联数组转换为其值的简单数组

    我想转换数组 Array category gt category post tag gt post tag nav menu gt nav menu link category gt link category post format g
  • 如何在 C#/.NET 中查找本地计算机的 FQDN?

    如何在 C 中获取本地计算机的 FQDN 注意 此解决方案仅在针对 NET 2 0 及更高版本 框架时有效 using System using System Net using System Net NetworkInformation
  • Google电子表格api请求的身份验证范围不足

    我正在制作一个脚本 在 Nodejs 上使用以下脚本从 google 电子表格读取数据 var url oauth2Client generateAuthUrl access type offline approval prompt for
  • 在 JavaFX 中动态添加 CSS 样式表

    我想添加一个位于文件系统某处的 CSS 文件 目的是编写一个应用程序 用户可以在其中动态添加 JavaFX CSS 文件 由任何人创建并位于任何地方 我尝试了类似的方法 仅用于测试 看看动态添加的 CSS 文件是否有效 public cla
  • Android 将项目添加到全局上下文菜单

    当您长按 Android 中的某个内容时 会出现一个上下文菜单 我想为所有人添加一些内容到这个上下文菜单中TextViews在系统中 例如 系统通过复制和粘贴来执行此操作 我想添加我自己的 并让它出现在每个应用程序中 在您的文件 andro
  • 任务“:app:desugarDebugFileDependencies”执行失败

    我正在尝试运行 Flutter 应用程序 但不断在控制台中获取以下输出 Launching lib main dart on Android SDK built for x86 in debug mode FAILURE Build fai
  • Django 中的条件包含标签

    我遇到了 Django 模板系统非常奇怪的行为 我有一个模板文件 即test html 它递归地包含自身 include test html 当然 这样的模板没有机会被渲染 因为没有完成条件 好的 让我们尝试以下操作 if test fal
  • 按照设计,为什么在声明委托类型时必须指定参数名称?

    为什么必须指定参数名称x如下 public delegate void XXX int x 声明委托类型时 对我来说 参数名称x未使用 因此如果我们可以重写如下会更简单 public delegate void XXX int 请让我知道为
  • 如何停止Android应用程序中的所有工作线程

    如何在不停止主线程的情况下停止Android应用程序中所有正在运行的工作线程 有这方面的例子吗 其实线程有方法stop 因此您可以检查所有工作线程并在每个线程上调用此方法 问题是 从哪里获取工作线程列表 更好的解决方案是将此列表存储在应用程
  • 在 C++ 中将双精度数转换为字符串

    我在尝试将双精度字符串转换为 C 字符串时遇到一些问题 这是我的代码 std string doubleToString double val std ostringstream out out lt lt val return out s
  • 如何在 Linux 服务器中安排 R 脚本 Cronjob? [关闭]

    Closed 这个问题不符合堆栈溢出指南 目前不接受答案 这个问题似乎不是关于主要由程序员使用的特定编程问题 软件算法或软件工具 如果您认为该问题与主题相关另一个 Stack Exchange 站点 您可以发表评论来解释问题可以在哪里得到解
  • 在发布模式下在 .NET 中进行调试

    前段时间我读过一篇关于 CLR 的文章 其中作者表明 如果项目以 DEBUG 模式编译 则在每个操作符之前都会出现一个 NOP 命令 从而允许调试代码 然而 今天我发现我们也可以在发布模式下进行调试 请帮助理解其中的区别 调试 net 代码
  • 使用 TCPIP 的多节点 docker 环境中的 Hazelcast

    我目前正在努力解决以下问题 我有一个 Java EE 应用程序 它应该能够在集群中运行 它确实如此 对于节点之间的数据交换 我使用 Hazelcast 3 3 3 由于我们的客户害怕 UDP 我们使用 TCP 所以我为每个节点配置 3 个
  • JDK 11.javax.net.ssl.SSLPeerUnverifiedException:对等点未经过身份验证

    我正在将我们的平台迁移到 JDK 11 其中一项服务在调用 graph facebook com API 时出现以下问题 org springframework web client ResourceAccessException GET
  • Material UI 重写样式并增加了特异性

    如何覆盖具有高特异性的类的规则 例如 MuiAccordionSummary content Mui expanded类中的手风琴摘要 const useStyles makeStyles gt expanded marginBottom
  • Mvvm交叉对话框

    我目前正在研究所有可能的解决方案 以便能够在用户需要做出决定时通知用户 即弹出对话框 这是 MVVM 模式的常见问题 我正在尝试为 MvvmCross 框架解决它 可能的解决方案可能是 自定义 MvxPresenter 以能够显示对话框 但
  • 使用 Qml/Qt 进行 https POST / GET

    最近我正在使用 Qt Qml 开发诺基亚手机 我必须向给定的 HTTPS Url 发出 POST 请求 我正在使用 QML 并尝试用 Javascript 来完成它 但没有任何运气 有人对此有什么想法吗 可以在 QML 中使用 Javasc
  • NSUserDefaults。 setValue 有效,setBool 不行

    我尝试在 NSUserDefaults 中存储一些设置 但该应用程序似乎不会存储 setBool 值 这有效 NSUserDefaults standardUserDefaults setValue hello forKey test NS
  • 单击 listViewItem 时显示带有单选按钮的警报对话框

    我有一个 listView 其中有 2 个项目 这两个项目是 秒 和 分钟 当我按 秒 时 我希望打开一个警报对话框并显示 5 10 15 秒 当我按分钟时也一样 像这样的东西 但我在实施它时遇到了困难 因为我不太了解它是如何工作的 这是我