安卓实战小程序--篮球计数器
成品鉴赏
思路
布局
MyViewModel 类,存放按钮触发功能
public class MyViewModel extends ViewModel {private MutableLiveData<Integer> aTeamScore;private MutableLiveData<Integer> bTeamScore;private int aBack,bBack;//A队伍的分数变化public MutableLiveData<Integer> getaTeamScore(){if(aTeamScore==null){aTeamScore=new MutableLiveData<>();aTeamScore.setValue(0);}return aTeamScore;}//B队伍的分数变化public MutableLiveData<Integer> getbTeamScore(){if(bTeamScore==null){bTeamScore=new MutableLiveData<>();bTeamScore.setValue(0);}return bTeamScore;}//A队伍添加分数/*aBack=aTeamScore.getValue();bBack=bTeamScore.getValue();记录新分数前记录本次分数,退回用到*/public void aTeamAdd(int p){aBack=aTeamScore.getValue();bBack=bTeamScore.getValue();aTeamScore.setValue(aTeamScore.getValue()+p);}//B队伍添加分数public void bTeamAdd(int p){aBack=aTeamScore.getValue();bBack=bTeamScore.getValue();bTeamScore.setValue(bTeamScore.getValue()+p);}//重置public void reset(){aBack=aTeamScore.getValue();bBack=bTeamScore.getValue();aTeamScore.setValue(0);bTeamScore.setValue(0);}//退回上一步public void undo(){aTeamScore.setValue(aBack);bTeamScore.setValue(bBack);}
}
public class MainActivity extends AppCompatActivity {MyViewModel myViewModel;ActivityMainBinding binding;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);binding= DataBindingUtil.setContentView(this,R.layout.activity_main);myViewModel= ViewModelProviders.of(this).get(MyViewModel.class);binding.setData(myViewModel);binding.setLifecycleOwner(this);}
}
页面
安卓实战小程序--篮球计数器相关推荐
- 人工智能实战小程序之语音_前端开发
1. 人工智能实战小程序之准备工作 2. 人工智能实战小程序之语音_前端开发 今天这部分主要讲小程序前端功能的开发 由于我偏后端,css是我的弱项,可能很多人和我一样开发小程序不知道如何下手,希望本篇 ...
- python画图代码-Python实战小程序利用matplotlib模块画图代码分享
Python中的数据可视化 matplotlib 是python最著名的绘图库,它提供了一整套和matlab相似的命令API,十分适合交互式地进行制图.而且也可以方便地将它作为绘图控件. 实战小程序: ...
- 用python画图代码-Python实战小程序利用matplotlib模块画图代码分享
Python中的数据可视化 matplotlib 是python最著名的绘图库,它提供了一整套和matlab相似的命令API,十分适合交互式地进行制图.而且也可以方便地将它作为绘图控件. 实战小程序: ...
- vue+uniapp+Stylus 实战小程序项目
实战小程序 一.前言
- 基于uniapp开发DiscuzQ社区的ios和安卓、小程序H5
Discuz!Q生成多端小程序和APP. 基于DiscuzQ!3.0版本API,使用UNIAPP框架重构,暂时没有做登录互动和支付相关功能. 基于uniapp开发DiscuzQ社区的ios和安卓.小程 ...
- Python实战小程序——Excel操作
Python中的Excel操作 python中的xlrd和xlwt两个模块可以对Excel进行各项操作. 第一步:安装模块的方法: 1.下载一个ez_setup.p ...
- 微信小程序快速入门+四个实战小程序(一)——入门准备
一)系列达成目标介绍 二)小程序创建的准备 1)注册开发者账号 2)下载编译器 ------------------------------------------------------ 一)系列达 ...
- android打印机没反应了,安卓微信小程序蓝牙连接打印机,代码执行成功,打印机没有响应,苹果可以正常使用...
- 安卓微信小程序 发送打印指令 代码显示打印成功 打印机没有响应 苹果的可以正常使用 安卓小程序发送指令代码显示发送指令成功 打印机不响应 function writeBLEValue( ...
- java计算机毕业设计基于安卓/微信小程序的大学生心理测试咨询管理系统app
项目介绍 随着社会经济的发展,医疗卫生事业取得了巨大进步,在健康中心理健康占据越来越重要的地位,什么是心理健康:心理健康,从广义上讲,是指一种高效而满意的.持续的心理状态.从狭义上讲,心理健康是指人的 ...
最新文章
- JavaScript基础知识(函数)
- 多线程:无锁、偏向锁、轻量锁、重量级锁
- 音视频同步(播放)原理
- Linux实战教学笔记02:计算机系统硬件核心知识
- 解决Spring下无法实时访问本地静态资源
- 避免在 ASP.NET Core 3.0 中为启动类注入服务
- 软件能力成熟度CMMI3管理过程域
- laravel 关联关系之多态关联
- 哈尔滨计算机专业技术学院哪所比较好,各位老司机,求教!哈尔滨计算机专业哪所有名,计算机专业排名好不好都来说说?...
- java blueprint_blueprint(蓝本/蓝图)学习笔记
- Android开发笔记(六十九)JNI实战
- 高质量的博客评论外链有用么?
- 上海数据交易中心交易系统开放
- Android系统的启动流程
- 心形线(Java语言实现) 原理与具体实现
- 在WindowXP中显示找不到服务器或者DNS错误
- 网站开发之ie下在线浏览pdf文件无需本地支持
- 产学交流 | 重庆理工大学计算机科学与工程学院信息管理系一行到访芝诺数据...
- 什么是java集合,java集合有几类?
- 项目经理应怎么利用人工智能?