组合空间数据加减
来源:互联网 发布:户型优化设计 编辑:程序博客网 时间:2024/06/17 23:56
//xml
<?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="com.example.myapplication.jiajian"> <com.example.myapplication.view.Sum android:id="@+id/jiajian" android:layout_width="wrap_content" android:layout_height="wrap_content"> </com.example.myapplication.view.Sum></android.support.constraint.ConstraintLayout>
//item.xml
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:weightSum="1"> <TextView android:id="@+id/t1" android:layout_width="40dp" android:layout_height="40dp" android:text="+" android:gravity="center" android:textSize="23dp" android:background="@color/colorAccent" /> <EditText android:id="@+id/e" android:layout_width="wrap_content" android:layout_height="wrap_content" android:gravity="center" android:text="1" android:textSize="20dp" /> <TextView android:id="@+id/t2" android:layout_width="40dp" android:layout_height="40dp" android:text="-" android:gravity="center" android:textSize="23dp" android:background="@color/colorAccent" /></LinearLayout>
//在res中的values中建一个名为attr.xml的文件 attr.xml
<?xml version="1.0" encoding="utf-8"?><resources> <declare-styleable name="Sum"> <attr name="bgcolor" format="color"></attr> </declare-styleable></resources>
//sum.class
package com.example.myapplication.view;import android.content.Context;import android.content.res.TypedArray;import android.support.annotation.Nullable;import android.util.AttributeSet;import android.view.View;import android.widget.EditText;import android.widget.LinearLayout;import android.widget.TextView;import com.example.myapplication.R;/** * Created by 123 on 2017/11/30. */public class Sum extends LinearLayout{ private final TextView t1; private final EditText e; private final TextView t2; private int count=0; private int max=10; public Sum(Context context) { this(context,null); } public Sum(Context context, @Nullable AttributeSet attrs) { this(context, attrs,0); } //接口 public interface Mz{ //回调传参数 void fang(int count); } private Mz mz; public void setnubList (Mz mz) { this.mz=mz; } public Sum(Context context, @Nullable AttributeSet attrs, int defStyleAttr) { super(context, attrs, defStyleAttr); //背景颜色 TypedArray ta = context.getTheme().obtainStyledAttributes(attrs, R.styleable.Sum, defStyleAttr, 0); int color = ta.getColor(R.styleable.Sum_bgcolor, defStyleAttr); //新布局 View view=View.inflate(context,R.layout.item,this); t1 = (TextView) view.findViewById(R.id.t1); e = (EditText) view.findViewById(R.id.e); t2 = (TextView) view.findViewById(R.id.t2); //点击事件 t2.setOnClickListener(new OnClickListener() { @Override public void onClick(View view) { if (count>0){ count--; e.setText(""+count); mz.fang(Integer.parseInt(e.getText().toString())); } } }); t1.setOnClickListener(new OnClickListener() { @Override public void onClick(View view) { if (count<max){ count++; e.setText(""+count); mz.fang(Integer.parseInt(e.getText().toString())); } } }); }}
//mainactivity
package com.example.myapplication;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.view.View;import android.widget.Toast;import com.example.myapplication.view.Sum;public class jiajian extends AppCompatActivity { private Sum jiajian; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_jiajian); jiajian = (Sum)findViewById(R.id.jiajian); jiajian.setnubList(new Sum.Mz() { @Override public void fang(int count) { Toast.makeText(jiajian.this,"购物车数量变化"+count,Toast.LENGTH_LONG).show(); } }); }}
阅读全文
0 0
- 组合空间数据加减
- 组合空间数据加减
- 自定义模拟数据加减控件
- 数据组合
- 自定义View之组合view例加减器
- 自定义组合控件实现 购物车加减的简单实现
- 如何使用RC4进行数据加减密
- 空间信息和空间数据
- 组合数据的输出
- android UI 之自定义组合空间
- jQuery 实现列表中的数字加减框&JSON化数据
- 268_点击加号和减号去加减数据
- 五个整数任意组合(加减)得到1~122之间的数
- 五个整数任意组合(加减)得到1~122之间的数
- 地理空间数据云 数据
- 空间数据的采掘
- SDE-----空间数据引擎
- 空间数据挖掘
- PYTHON 与 小说(二)
- 推荐系统——协同过滤与隐语义模型详解
- win 10 hosts文件不生效
- SpringBoot项目实战:四种读取properties文件的方式
- session中load()和get()的区别
- 组合空间数据加减
- java 计算年月日
- mysql的定时调度器
- 数据结构-图-邻接多重表的构造(1)
- HiveServer2配置HA
- C语言学习历程(七)数组与指针的程序
- Caused by: java.lang.IllegalArgumentException: Text may not be null
- pycham import random
- MYSQL中常用的字符串函数