成品鉴赏

思路

布局

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. 人工智能实战小程序之语音_前端开发

    1. 人工智能实战小程序之准备工作 2. 人工智能实战小程序之语音_前端开发 今天这部分主要讲小程序前端功能的开发 由于我偏后端,css是我的弱项,可能很多人和我一样开发小程序不知道如何下手,希望本篇 ...

  2. python画图代码-Python实战小程序利用matplotlib模块画图代码分享

    Python中的数据可视化 matplotlib 是python最著名的绘图库,它提供了一整套和matlab相似的命令API,十分适合交互式地进行制图.而且也可以方便地将它作为绘图控件. 实战小程序: ...

  3. 用python画图代码-Python实战小程序利用matplotlib模块画图代码分享

    Python中的数据可视化 matplotlib 是python最著名的绘图库,它提供了一整套和matlab相似的命令API,十分适合交互式地进行制图.而且也可以方便地将它作为绘图控件. 实战小程序: ...

  4. vue+uniapp+Stylus 实战小程序项目

    实战小程序 一.前言

  5. 基于uniapp开发DiscuzQ社区的ios和安卓、小程序H5

    Discuz!Q生成多端小程序和APP. 基于DiscuzQ!3.0版本API,使用UNIAPP框架重构,暂时没有做登录互动和支付相关功能. 基于uniapp开发DiscuzQ社区的ios和安卓.小程 ...

  6. Python实战小程序——Excel操作

    Python中的Excel操作        python中的xlrd和xlwt两个模块可以对Excel进行各项操作.      第一步:安装模块的方法:       1.下载一个ez_setup.p ...

  7. 微信小程序快速入门+四个实战小程序(一)——入门准备

    一)系列达成目标介绍 二)小程序创建的准备 1)注册开发者账号 2)下载编译器 ------------------------------------------------------ 一)系列达 ...

  8. android打印机没反应了,安卓微信小程序蓝牙连接打印机,代码执行成功,打印机没有响应,苹果可以正常使用...

    - 安卓微信小程序 发送打印指令  代码显示打印成功   打印机没有响应    苹果的可以正常使用 安卓小程序发送指令代码显示发送指令成功 打印机不响应 function writeBLEValue( ...

  9. java计算机毕业设计基于安卓/微信小程序的大学生心理测试咨询管理系统app

    项目介绍 随着社会经济的发展,医疗卫生事业取得了巨大进步,在健康中心理健康占据越来越重要的地位,什么是心理健康:心理健康,从广义上讲,是指一种高效而满意的.持续的心理状态.从狭义上讲,心理健康是指人的 ...

最新文章

  1. JavaScript基础知识(函数)
  2. 多线程:无锁、偏向锁、轻量锁、重量级锁
  3. 音视频同步(播放)原理
  4. Linux实战教学笔记02:计算机系统硬件核心知识
  5. 解决Spring下无法实时访问本地静态资源
  6. 避免在 ASP.NET Core 3.0 中为启动类注入服务
  7. 软件能力成熟度CMMI3管理过程域
  8. laravel 关联关系之多态关联
  9. 哈尔滨计算机专业技术学院哪所比较好,各位老司机,求教!哈尔滨计算机专业哪所有名,计算机专业排名好不好都来说说?...
  10. java blueprint_blueprint(蓝本/蓝图)学习笔记
  11. Android开发笔记(六十九)JNI实战
  12. 高质量的博客评论外链有用么?
  13. 上海数据交易中心交易系统开放
  14. Android系统的启动流程
  15. 心形线(Java语言实现) 原理与具体实现
  16. 在WindowXP中显示找不到服务器或者DNS错误
  17. 网站开发之ie下在线浏览pdf文件无需本地支持
  18. 产学交流 | 重庆理工大学计算机科学与工程学院信息管理系一行到访芝诺数据...
  19. 什么是java集合,java集合有几类?
  20. 项目经理应怎么利用人工智能?

热门文章

  1. 分区丢失怎么恢复?易我分区大师恢复丢失分区
  2. OpenCV图像二值化,Python
  3. npm 安装axios报错看这个
  4. 恺英网络,一只名存实亡的区块链概念股
  5. POI获取excel日期格式并转换
  6. Java项目:SSM员工考勤管理系统
  7. 一招让你的百度云资源下载速度快10倍!
  8. 来B站看TensorFlow开发者峰会直播
  9. HTML5前端开发入门之网易注册界面实战
  10. c语言_std=c11,关于带有std = c11 arg的c:GCC警告