任务:做这样一个界面,选择数量,自动计算价格。超级简单。。

<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout 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"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:padding="16dp"
android:orientation="vertical"> <TextView
android:id="@+id/quantityText_text_view"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Quantity"
android:textColor="@android:color/darker_gray"/>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content">
<Button
android:layout_width="48dp"
android:layout_height="wrap_content"
android:text="+"
android:onClick="increment" />
<TextView
android:id="@+id/quantity_text_view"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="0"
android:textSize="16sp"
android:paddingLeft="8dp"
android:paddingRight="8dp"
android:textColor="@android:color/black" />
<Button
android:layout_width="48dp"
android:layout_height="wrap_content"
android:text="-"
android:onClick="decrement"/>
</LinearLayout> <TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Price"
android:textColor="@android:color/darker_gray"/>
<TextView
android:id="@+id/price_text_view"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textColor="@android:color/black"
android:textSize="16sp" android:text="$0"/>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="ORDER"
android:onClick="submitOrder"
tools:ignore="OnClick" />
</LinearLayout> </android.support.constraint.ConstraintLayout>

界面

package com.learn.nianhao.justjava;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.TextView; import org.w3c.dom.Text; public class MainActivity extends AppCompatActivity { int number =0;
int price = 5;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
display(number);
displayPrice(number*price);
}
/**
* This method is called when the order button is clicked.
*/
public void submitOrder(View view) {
display(number);
displayPrice(number*price);
} /**
* This method displays the given quantity value on the screen.
*/
private void display(int number) {
TextView quantityTextView = (TextView) findViewById(R.id.quantity_text_view);
quantityTextView.setText("" + number);
}
private void displayPrice(int price){
TextView priveTextView = (TextView) findViewById(R.id.price_text_view);
priveTextView.setText("$"+price);
} public void increment(View view) {
number+=1;
display(number);
displayPrice(number*price);
} public void decrement(View view) {
if(number>0){
number-=1;
display(number);
displayPrice(number*price);
}
}
}

响应类

最新文章

  1. A*算法的原理 &lt;转&gt;
  2. DNSPod各个套餐的DNS地址
  3. 慢慢聊Linux AIO
  4. [翻译]The Neophyte&#39;s Guide to Scala Part 12: Type Classes
  5. 使用AutoMapper实现Dto和Model的自由转换
  6. google base库之simplethread
  7. 开发测试时给 Kafka 发消息的 UI 发送器――Mikasa
  8. 办理滑铁卢大学(本科)学历认证『微信171922772』UW学位证成绩单使馆认证University of Waterloo
  9. JAVA基础——面向对象三大特性:封装、继承、多态
  10. 购买DigtalOcean VPS 安装Wordpress 攻略
  11. Unity3D学习(四):小游戏Konster的整体代码重构
  12. Python--day06(深浅拷贝、元组、字典、集合)
  13. activemq之python使用stomp协议
  14. 利用可变参数打印log
  15. WebSocket、Socket
  16. 最短路 poj1125
  17. 团队项目个人进展——Day07
  18. 元素高度、宽度获取 style currentStyle getComputedStyle getBoundingClientRect
  19. sum统计某字段满足某种条件的记录数
  20. 使用css技术代替传统的frame技术

热门文章

  1. VirtualBox虚拟机增加CentOS根目录容量 LVM扩容
  2. Linux下mysql的远程连接(转)
  3. No package的问题解决
  4. 利用css如何让嵌套的div层不继承父div层的透明度?
  5. nginx+php-fpm性能参数优化原则
  6. OLTP和OLAP有何区别?
  7. Maven 遇到的问题记录及解决
  8. 转 redis 锁
  9. 6个P2P流媒体开源项目介绍
  10. idea自动编译