我有一个我几乎完成的应用程序,这是一个记分牌应用程序。当用户对乐谱进行LongClick时,当前会出现一个对话框,其中显示带有"确定"和"取消"按钮的EditText字段。当用户单击EditText字段时,会出现一个键盘(仅限数字),用户在其中键入新乐谱,单击DONE,然后EditText字段在对话框中显示新值,当用户单击OK时,它将保存输入的值显示当前分数的TextView。

问题是我觉得这很麻烦。这就是我想要发生的事情:

用户进行LongClick评分

键盘出现

用户输入新分数

用户点击OK

键盘消失,值保存到TextView,更新当前分数。

为了做到这一点,我想到了两件事:

我可以创建一个扩展View的新类 - 我对android来说太新了,无法真正理解这个选项。

我可以用一个设计类似键盘的新XML文件替换对话框中的EditText。

选项2:我认为这可能是最简单的,所以我设计了XML Layout并将其命名为keypad.xml。现在,当用户执行LongClick时,keypad.xml文件会在OK和CANCEL的对话框中膨胀。到现在为止还挺好。但是,我不知道应该在哪里放置按钮操作的代码。

起初我想,我可以设置一些onClick监听器,它适用于布局中的所有按钮。我认为所有按钮都将执行完全相同的功能。基本上,从按钮获取文本(在这种情况下为0-9)并将其附加到键盘正上方的TextView。然后,当用户单击"确定"时,将keypad.xml中的T??extView保存到当前得分textview。

任何人都可以帮我指出正确的方向来实现这一目标吗?

这是keypad.xml的屏幕截图(数字上方有一个空的TextView):

这是XML代码:

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_gravity="fill"

android:columnCount="3">

android:id="@+id/textView1"

android:layout_columnSpan="3"

android:layout_gravity="fill"

android:gravity="right|center_vertical"

android:textSize="24sp" />

android:layout_columnSpan="3"

android:layout_gravity="fill"

android:gravity="center"

android:text="0" />

这个问题似乎没有引起回应。 如果有人正在寻找这个问题的答案,我已经提出了另一种解决方案,这种解决方案并不完全相同,但仍然有效。

请看这个问题。

java keypad game,关于java:Custom Keypad – 如何使这些按钮正常工作?相关推荐

  1. java自定义事件案例_Java Custom Exception Example(Java自定义异常案例)

    In this example we will look briefly(短暂的) at the basics of Exception, in Java Programming Language. ...

  2. 简书 java jvm_详细介绍Java虚拟机(JVM)

    1. JVM生命周期 启动.启动一个Java程序时,一个JVM实例就产生了,任何一个拥有public static void main(String[] args)函数的class都可以作为JVM实例 ...

  3. Java中的记录器 - Java日志示例

    Java中的记录器 - Java日志示例 今天我们将研究Java中的Logger.Java Logger提供了java编程的日志记录. 目录[ 隐藏 ] 1 Java中的记录器 1.1 Java Lo ...

  4. 如何设置工作流到了某一节点自动执行java方法_2019年JAVA最常见面试题汇总(收藏)...

    java基础以及多个"比较" 1.Collections.sort排序内部原理 在Java 6中Arrays.sort()和Collections.sort()使用的是MergeS ...

  5. Java基础第一讲:Java的故事和Java编程环境搭建

    { Android学习指南 } 适于自学的ANDORID学习指南,基于ANDROID 2.2.2.3.3及3.0版本讲解 <ANDROID学习指南>目录 RSS Java基础第一讲:Jav ...

  6. Java Service Wrapper 发布Java程序为Windows服务

    下载Windows版本:https://www.krenger.ch/blog/java-service-wrapper-3-5-37-for-windows-x64/ 转自:F:\java\bhGe ...

  7. Java Service Wrapper将java程序设置为服务

    有时候我们希望我们java写的程序作为服务注册到系统中,Java Service Wrapper(下面简称wrapper)是目前较为流行的将Java程序部署成Windows服务的解决方案, 本文将讨论 ...

  8. 【Java】json与java对象转换,获得数据库自增主键,保存返回数据 (个人梳理)

    [Java]json与java对象转换,获得数据库自增主键,保存返回数据 (个人梳理) 模拟请求API 获得json数据,将json转换为java对象,再将java对象转换为list集合,再将list ...

  9. 广东java工资一般多少_广东java工资待遇,广东java工资一般多少,广东java工资底薪最低多少...

    广东java工资待遇,广东java工资一般多少,广东java工资底薪最低多少 首页 > java > 广东java工资待遇 作者:镀金池   发布时间:2018-12-22 11:20 在 ...

最新文章

  1. 2022年的几个小目标
  2. SAP WM 因Layout设置不对导致LX02报表查不到库存数据
  3. jieba分词,构建词典
  4. springcloud基于ribbon的canary路由方案 1
  5. java 中button和jbutton输出的按钮不一样_Java学习教程(基础)--Java开发环境搭建
  6. 免登陆Oracle官网下载JDK
  7. 狂神说Linux学习笔记
  8. 用visualstudio创建html,VisualStudio如何制作html网页
  9. Netty工作原理最详细分析
  10. 如何把win7官方补丁集成到win7iso镜像中
  11. 电商平台日志分析系统(大数据) 上(不完整-版本不对应)
  12. 如何查看虚拟机服务器ftp,如何通过FTP工具查看虚拟空间使用了多少?
  13. mysql 无法启动 0xc000007b,windows安装mysql5.7教程 (MSVCR120.dll丢失。应用程序无法正常启动0xc000007b)...
  14. 抑郁症治疗过程中有哪些变化?
  15. [深度学习]动手学深度学习笔记-12
  16. 低碳存储助力数字化建设,富士胶片磁带存储整体方案亮相2022数博会
  17. 【电商】订单信息与状态流转
  18. 学Linux有哪些就业方向?
  19. C语言初步-顺序结构-已知三边求三角形面积-海伦公式
  20. java多线程过桥问题_(java)农夫过桥问题

热门文章

  1. Spring Boot Serverless 实战系列“架构篇”首发 | 光速入门函数计算
  2. php 判断数组某个值,浅谈PHP检查数组中是否存在某个值 in_array 函数
  3. eclipse如何修改字体大小
  4. 高手过招,精彩纷呈:PostgreSQL数据库人才与业务生态应用论坛圆满落幕
  5. 历史上的今天 | 甲骨文起诉谷歌;ICCP 成立
  6. 两年盗取 1000 万美元的 Xbox 礼品卡,这个人竟然是“内鬼”!
  7. “开源社区运营就像种菜”,黄东旭谈开源商业化 | 独家
  8. CTO 写低级 Bug,致公司 70 GB 数据遭泄露!
  9. 陆奇:欢迎毛圣博加入奇绩,成为奇绩创坛合伙人
  10. Mybatis 逆向工程使用姿势不对文档全被清空,一怒之下写了个插件……