此篇博客是记录篇,记录我学习过的移动终端编程,我设计的页面比较的简陋,就只有一个点击加或者减,然后中间的文本框的值就会修改,点击确认,然后就会在下面的文本框中显示点单的种类和个数,以及总价。
-
首先我使用的是Android Studio这个软件,安装和下载方法很简单,参考博客,在网上有很多。
-
然后在这个软件上很方便,可以减少敲代码的次数,直接进行设计layout页面,就可以对部件的拖拽,然后设计页面,注意要设置guideline,因为不设置guideline的话,他都是堆叠在一起的,会走位。
-
还有注意要对他的内容大小要设置一个match_parent,因为这样他的大小框会随着手机的比例大小缩变。就不会出现字太大,溢出框。下面是设计的页面。
- 下面是点击加减,确认后出现的页面。我设置的是不能是负数,然后最大是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