当前位置: 首页 > news >正文

龙采做网站要多少钱/怎么建立信息网站平台

龙采做网站要多少钱,怎么建立信息网站平台,电子商务网站建设期末题库,枣庄三合一网站开发公司基本说明 实现了两列计分,每列三个按钮,分别是1,2,3在底部实现了两个按钮,实现了一步的撤销和重置功能 补充:撤销一步的话可以用一个变量来实现,如果撤销多步,可以采用栈的方式 MainActivity代…

基本说明

  • 实现了两列计分,每列三个按钮,分别是+1,+2,+3
  • 在底部实现了两个按钮,实现了一步的撤销和重置功能
    补充:撤销一步的话可以用一个变量来实现,如果撤销多步,可以采用栈的方式

MainActivity代码

import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import androidx.databinding.DataBindingUtil
import androidx.lifecycle.Observer
import androidx.lifecycle.ViewModelProvider
import androidx.lifecycle.ViewModelProviders
import com.example.viewmodetest.databinding.ActivityMainBindingclass MainActivity : AppCompatActivity() {lateinit var binding :ActivityMainBindingoverride fun onCreate(savedInstanceState: Bundle?) {super.onCreate(savedInstanceState)binding=DataBindingUtil.setContentView(this,R.layout.activity_main)var ViewModelWithLiveData:mViewModel=ViewModelProvider(this).get(mViewModel::class.java);ViewModelWithLiveData.getANumber().observe(this, Observer { binding.textView3.text=it.toString()})ViewModelWithLiveData.getBNumber().observe(this, Observer { binding.textView4.text=it.toString()})binding.button2.setOnClickListener{ViewModelWithLiveData.addA(1);}binding.button3.setOnClickListener{ViewModelWithLiveData.addB(1);}binding.button4.setOnClickListener{ViewModelWithLiveData.addA(2);}binding.button5.setOnClickListener{ViewModelWithLiveData.addB(2);}binding.button6.setOnClickListener{ViewModelWithLiveData.addA(3);}binding.button7.setOnClickListener{ViewModelWithLiveData.addB(3);}binding.imageButton2.setOnClickListener{ViewModelWithLiveData.back();}binding.imageButton3.setOnClickListener{ViewModelWithLiveData.reset();}}
}

activity_main.xml

<?xml version="1.0" encoding="utf-8"?>
<layout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:app="http://schemas.android.com/apk/res-auto"xmlns:tools="http://schemas.android.com/tools"><data></data><androidx.constraintlayout.widget.ConstraintLayoutandroid:layout_width="match_parent"android:layout_height="match_parent"tools:context=".MainActivity"><androidx.constraintlayout.widget.Guidelineandroid:id="@+id/guideline2"android:layout_width="wrap_content"android:layout_height="wrap_content"android:orientation="vertical"app:layout_constraintGuide_end="217dp" /><androidx.constraintlayout.widget.Guidelineandroid:id="@+id/guideline4"android:layout_width="wrap_content"android:layout_height="wrap_content"android:orientation="horizontal"app:layout_constraintGuide_begin="-8dp" /><androidx.constraintlayout.widget.Guidelineandroid:id="@+id/guideline5"android:layout_width="wrap_content"android:layout_height="wrap_content"android:orientation="horizontal"app:layout_constraintGuide_begin="-24dp" /><androidx.constraintlayout.widget.Guidelineandroid:id="@+id/guideline6"android:layout_width="wrap_content"android:layout_height="wrap_content"android:orientation="horizontal"app:layout_constraintGuide_begin="96dp" /><TextViewandroid:id="@+id/textView"android:layout_width="115dp"android:layout_height="84dp"android:layout_marginTop="8dp"android:text="AteamScore"app:layout_constraintEnd_toStartOf="@+id/guideline2"app:layout_constraintHorizontal_bias="0.0"app:layout_constraintStart_toStartOf="parent"app:layout_constraintTop_toTopOf="parent" /><TextViewandroid:id="@+id/textView2"android:layout_width="148dp"android:layout_height="69dp"android:text="@string/tb"app:layout_constraintBottom_toTopOf="@+id/guideline6"app:layout_constraintEnd_toEndOf="parent"app:layout_constraintHorizontal_bias="0.558"app:layout_constraintStart_toStartOf="@+id/guideline2"app:layout_constraintTop_toTopOf="parent"app:layout_constraintVertical_bias="0.333" /><TextViewandroid:id="@+id/textView3"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="0"app:layout_constraintBottom_toTopOf="@+id/button2"app:layout_constraintEnd_toStartOf="@+id/guideline2"app:layout_constraintStart_toStartOf="parent"app:layout_constraintTop_toTopOf="@+id/guideline6" /><TextViewandroid:id="@+id/textView4"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="0"app:layout_constraintBottom_toTopOf="@+id/button3"app:layout_constraintEnd_toEndOf="parent"app:layout_constraintStart_toStartOf="@+id/guideline2"app:layout_constraintTop_toTopOf="@+id/guideline6" /><Buttonandroid:id="@+id/button2"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="+1"app:layout_constraintBottom_toTopOf="@+id/button4"app:layout_constraintEnd_toStartOf="@+id/guideline2"app:layout_constraintHorizontal_bias="0.526"app:layout_constraintStart_toStartOf="parent"app:layout_constraintTop_toTopOf="parent"app:layout_constraintVertical_bias="0.814" /><Buttonandroid:id="@+id/button3"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="+1"app:layout_constraintBottom_toTopOf="@+id/button5"app:layout_constraintEnd_toEndOf="parent"app:layout_constraintHorizontal_bias="0.491"app:layout_constraintStart_toStartOf="@+id/guideline2"app:layout_constraintTop_toTopOf="parent"app:layout_constraintVertical_bias="0.814" /><Buttonandroid:id="@+id/button4"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_marginStart="16dp"android:text="+2"app:layout_constraintBottom_toTopOf="@+id/button6"app:layout_constraintEnd_toStartOf="@+id/guideline2"app:layout_constraintHorizontal_bias="0.447"app:layout_constraintStart_toStartOf="parent"app:layout_constraintTop_toTopOf="@+id/textView"app:layout_constraintVertical_bias="0.835" /><Buttonandroid:id="@+id/button5"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="+2"app:layout_constraintBottom_toBottomOf="parent"app:layout_constraintEnd_toEndOf="parent"app:layout_constraintHorizontal_bias="0.495"app:layout_constraintStart_toStartOf="@+id/guideline2"app:layout_constraintTop_toTopOf="parent"app:layout_constraintVertical_bias="0.401" /><Buttonandroid:id="@+id/button6"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="+3"app:layout_constraintBottom_toBottomOf="parent"app:layout_constraintEnd_toStartOf="@+id/guideline2"app:layout_constraintHorizontal_bias="0.526"app:layout_constraintStart_toStartOf="parent"app:layout_constraintTop_toTopOf="parent"app:layout_constraintVertical_bias="0.54" /><Buttonandroid:id="@+id/button7"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="+3"app:layout_constraintBottom_toBottomOf="parent"app:layout_constraintEnd_toEndOf="parent"app:layout_constraintHorizontal_bias="0.758"app:layout_constraintStart_toStartOf="parent"app:layout_constraintTop_toTopOf="parent"app:layout_constraintVertical_bias="0.54" /><ImageButtonandroid:id="@+id/imageButton2"android:layout_width="wrap_content"android:layout_height="wrap_content"app:layout_constraintBottom_toBottomOf="parent"app:layout_constraintEnd_toStartOf="@+id/guideline2"app:layout_constraintHorizontal_bias="0.546"app:layout_constraintStart_toStartOf="parent"app:layout_constraintTop_toTopOf="parent"app:layout_constraintVertical_bias="0.748"app:srcCompat="@android:drawable/ic_menu_revert"tools:ignore="SpeakableTextPresentCheck" /><ImageButtonandroid:id="@+id/imageButton3"android:layout_width="wrap_content"android:layout_height="wrap_content"app:layout_constraintBottom_toBottomOf="parent"app:layout_constraintEnd_toEndOf="parent"app:layout_constraintHorizontal_bias="0.777"app:layout_constraintStart_toStartOf="parent"app:layout_constraintTop_toTopOf="parent"app:layout_constraintVertical_bias="0.748"app:srcCompat="@android:drawable/ic_popup_sync" /></androidx.constraintlayout.widget.ConstraintLayout>
</layout>

mViewModel代码

package com.example.viewmodetestimport androidx.lifecycle.ViewModel
import androidx.lifecycle.MutableLiveDatapublic class mViewModel : ViewModel() {private var Anumber: MutableLiveData<Int>? = nullprivate var Bnumber: MutableLiveData<Int>? = nullprivate var ABack:Int=0;private var BBack:Int=0;public fun getANumber(): MutableLiveData<Int> {if (Anumber == null) {Anumber = MutableLiveData()Anumber!!.value = 0}return Anumber!!}public fun getBNumber(): MutableLiveData<Int> {if (Bnumber == null) {Bnumber = MutableLiveData()Bnumber!!.value = 0}return Bnumber!!}public fun addA(n: Int) {ABack= Anumber!!.value!!BBack= Bnumber!!.value!!Anumber!!.value = Anumber!!.value!! + n}public fun addB(n:Int){ABack= Anumber!!.value!!BBack= Bnumber!!.value!!Bnumber!!.value = Bnumber!!.value!! + n}public fun reset(){ABack= Anumber!!.value!!BBack= Bnumber!!.value!!Anumber!!.value=0;Bnumber!!.value=0;}public fun back(){Anumber!!.value=ABack;Bnumber!!.value=BBack;}
}
http://www.jmfq.cn/news/5192569.html

相关文章:

  • 公司网站手机版设计/上海搜索排名优化公司
  • 小程序微商城定制开发/google搜索引擎优化
  • 网站做防劫持/效果最好的推广软件
  • 公司在线网站制作系统/网站名称查询
  • 昆明网站制作专业/广州seo网站推广平台
  • 泰安网站设计/广州网站优化方案
  • 湖北建设厅官网/北京seo关键词排名
  • 珠海网站建设官网/小时seo加盟
  • 网站设计的介绍模板/网站建设定制
  • 南昌易动力网站建设公司/电脑优化大师哪个好
  • 网站建设属于什么服务/怎么免费给自己建网站
  • 房产网站哪个比较真实/营销策略分析包括哪些内容
  • b2b建设网站公司/新seo排名点击软件
  • 做的网站需要什么技术/九幺seo优化神器
  • 梵克雅宝中文官网/武汉seo公司排名
  • 网站开发做原型吗/浙江seo公司
  • 网站设计要素/广州网站建设方案维护
  • 外销网站建立/南宁百度seo优化
  • 国外设计有名网站/营销型企业网站
  • 找公司做网站建设靠谱吗/网站建设推广公司
  • 自己怎么做机构网站/广告信息发布平台
  • wordpress 信息网站/自己的网站
  • 电商网站设计公司力推亿企邦/网站推广优化怎样
  • 网站用什么格式的图片格式/百度风云榜小说排行榜
  • 韶关营销网站开发/网络推广竞价是什么
  • 域名过期做的网站怎么办/培训机构加盟店排行榜
  • 如何做网站竞价排名/网络平台有哪些?
  • 动漫做a视频网站有哪些/郑州seo优化外包顾问
  • 网络营销网站类型/秦皇岛seo招聘
  • 庆阳官网贴吧/优化疫情政策