java keypad game,关于java:Custom Keypad – 如何使这些按钮正常工作?
我有一个我几乎完成的应用程序,这是一个记分牌应用程序。当用户对乐谱进行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 – 如何使这些按钮正常工作?相关推荐
- java自定义事件案例_Java Custom Exception Example(Java自定义异常案例)
In this example we will look briefly(短暂的) at the basics of Exception, in Java Programming Language. ...
- 简书 java jvm_详细介绍Java虚拟机(JVM)
1. JVM生命周期 启动.启动一个Java程序时,一个JVM实例就产生了,任何一个拥有public static void main(String[] args)函数的class都可以作为JVM实例 ...
- Java中的记录器 - Java日志示例
Java中的记录器 - Java日志示例 今天我们将研究Java中的Logger.Java Logger提供了java编程的日志记录. 目录[ 隐藏 ] 1 Java中的记录器 1.1 Java Lo ...
- 如何设置工作流到了某一节点自动执行java方法_2019年JAVA最常见面试题汇总(收藏)...
java基础以及多个"比较" 1.Collections.sort排序内部原理 在Java 6中Arrays.sort()和Collections.sort()使用的是MergeS ...
- Java基础第一讲:Java的故事和Java编程环境搭建
{ Android学习指南 } 适于自学的ANDORID学习指南,基于ANDROID 2.2.2.3.3及3.0版本讲解 <ANDROID学习指南>目录 RSS Java基础第一讲:Jav ...
- Java Service Wrapper 发布Java程序为Windows服务
下载Windows版本:https://www.krenger.ch/blog/java-service-wrapper-3-5-37-for-windows-x64/ 转自:F:\java\bhGe ...
- Java Service Wrapper将java程序设置为服务
有时候我们希望我们java写的程序作为服务注册到系统中,Java Service Wrapper(下面简称wrapper)是目前较为流行的将Java程序部署成Windows服务的解决方案, 本文将讨论 ...
- 【Java】json与java对象转换,获得数据库自增主键,保存返回数据 (个人梳理)
[Java]json与java对象转换,获得数据库自增主键,保存返回数据 (个人梳理) 模拟请求API 获得json数据,将json转换为java对象,再将java对象转换为list集合,再将list ...
- 广东java工资一般多少_广东java工资待遇,广东java工资一般多少,广东java工资底薪最低多少...
广东java工资待遇,广东java工资一般多少,广东java工资底薪最低多少 首页 > java > 广东java工资待遇 作者:镀金池 发布时间:2018-12-22 11:20 在 ...
最新文章
- 2022年的几个小目标
- SAP WM 因Layout设置不对导致LX02报表查不到库存数据
- jieba分词,构建词典
- springcloud基于ribbon的canary路由方案 1
- java 中button和jbutton输出的按钮不一样_Java学习教程(基础)--Java开发环境搭建
- 免登陆Oracle官网下载JDK
- 狂神说Linux学习笔记
- 用visualstudio创建html,VisualStudio如何制作html网页
- Netty工作原理最详细分析
- 如何把win7官方补丁集成到win7iso镜像中
- 电商平台日志分析系统(大数据) 上(不完整-版本不对应)
- 如何查看虚拟机服务器ftp,如何通过FTP工具查看虚拟空间使用了多少?
- mysql 无法启动 0xc000007b,windows安装mysql5.7教程 (MSVCR120.dll丢失。应用程序无法正常启动0xc000007b)...
- 抑郁症治疗过程中有哪些变化?
- [深度学习]动手学深度学习笔记-12
- 低碳存储助力数字化建设,富士胶片磁带存储整体方案亮相2022数博会
- 【电商】订单信息与状态流转
- 学Linux有哪些就业方向?
- C语言初步-顺序结构-已知三边求三角形面积-海伦公式
- java多线程过桥问题_(java)农夫过桥问题
热门文章
- Spring Boot Serverless 实战系列“架构篇”首发 | 光速入门函数计算
- php 判断数组某个值,浅谈PHP检查数组中是否存在某个值 in_array 函数
- eclipse如何修改字体大小
- 高手过招,精彩纷呈:PostgreSQL数据库人才与业务生态应用论坛圆满落幕
- 历史上的今天 | 甲骨文起诉谷歌;ICCP 成立
- 两年盗取 1000 万美元的 Xbox 礼品卡,这个人竟然是“内鬼”!
- “开源社区运营就像种菜”,黄东旭谈开源商业化 | 独家
- CTO 写低级 Bug,致公司 70 GB 数据遭泄露!
- 陆奇:欢迎毛圣博加入奇绩,成为奇绩创坛合伙人
- Mybatis 逆向工程使用姿势不对文档全被清空,一怒之下写了个插件……