初见移动终端--实现点单页面(简易)

此篇博客是记录篇,记录我学习过的移动终端编程,我设计的页面比较的简陋,就只有一个点击加或者减,然后中间的文本框的值就会修改,点击确认,然后就会在下面的文本框中显示点单的种类和个数,以及总价。

  1. 首先我使用的是Android Studio这个软件,安装和下载方法很简单,参考博客,在网上有很多。

  2. 然后在这个软件上很方便,可以减少敲代码的次数,直接进行设计layout页面,就可以对部件的拖拽,然后设计页面,注意要设置guideline,因为不设置guideline的话,他都是堆叠在一起的,会走位。

  3. 还有注意要对他的内容大小要设置一个match_parent,因为这样他的大小框会随着手机的比例大小缩变。就不会出现字太大,溢出框。下面是设计的页面。

在这里插入图片描述

  1. 下面是点击加减,确认后出现的页面。我设置的是不能是负数,然后最大是10

在这里插入图片描述
下面是代码部分简单讲解
给每一个按钮设置监听,然后写了两个类,一个数据,一个方法,方法有按钮改变txt的加和减,然后点击确认按钮,在下面的txt里面总和点单的数量和总金额.
这是方法类

//按钮值的加和减,方法
//因为有四个种类,所以设置了四个方法,然后每一个的加减是根据id来判断的
 fun addt1() {
        if (order.tea1Count < 10) {
            order.tea1Count = order.tea1Count + 1
        }
    }

    fun subt1() {
        if (order.tea1Count > 0) {
            order.tea1Count = order.tea1Count - 1
        }
    }
//点击按钮之后会对下面的文本框的值改变。
 fun makeOrder(): String {
        val builder = StringBuilder()
        if(order.tea1Count!=0){
            builder.append("加购了" + order.tea1Count + "杯原味烤奶\n")
        }
//计算总和
val totalPrice = order.tea1Count * order.tea1Price + order.tea2Count * order.tea2Price+order.tea3Count * order.tea3Price+order.tea4Count * order.tea4Pricebuilder.append("共计:" + totalPrice + "元")
return builder.toString()

//点击确认之后,在下面的文本框中显示一共的点单数目和点单的价钱,在layout 里面显示
                R.id.rede1 -> {
                    val result = shop.makeOrder()
                    displ1.text = result
                }
//页面跳转
butt1.setOnClickListener {
	val inputText:String= na1.text.toString()
	val myIntent=Intent()
		myIntent.setClass(
		applicationContext,
		MainActivity2::class.java
)
 	myIntent.putExtra("key01",inputText)
	startActivity(myIntent)
}}}

//要跳转的页面
class MainActivity2 : AppCompatActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main2)
        val myIntent=intent
        if(intent!=null){
            val sedText=intent.getStringExtra("key01")
            textView2.text= sedText
}}}

整体代码放在这里,可以参考。
https://github.com/she123456/appOrder.git

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值