我们这次的项目,需要这个功能,点击“+”就加1,点击“-”就减1,用来确定菜单的数量

主要java代码如下

参考于http://www.2cto.com/kf/201608/539914.html这个不是在android studio 中的,但同理。

。。。

public class MainActivity extends Activity {

private List> mList = null;

private ListView mListView;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

mListView = (ListView) this.findViewById(R.id.mList);

mList = new ArrayList>();

Random rdom = new Random();

for (int i = 0; i < 30; i++) {

HashMap hashMap = new HashMap();

hashMap.put("serial", i + "");

hashMap.put("content", "����-" + rdom.nextInt(10000));

hashMap.put("number", rdom.nextInt(20) + "");

mList.add(hashMap);

}

mListView.setAdapter(new MAdapter());

}

private class MAdapter extends BaseAdapter {

private ViewHolder holder = null;

@Override

public int getCount() {

// TODO Auto-generated method stub

return mList.size();

}

@Override

public Object getItem(int position) {

// TODO Auto-generated method stub

return mList.get(position);

}

@Override

public long getItemId(int position) {

// TODO Auto-generated method stub

return position;

}

@Override

public View getView(final int position, View convertView,

ViewGroup parent) {

AbsListView.LayoutParams lParams = new AbsListView.LayoutParams(

LinearLayout.LayoutParams.MATCH_PARENT, 100);

if (null == convertView) {

holder = new ViewHolder();

convertView = View.inflate(getApplicationContext(),

R.layout.activity_main_item, null);

holder.item_content = (TextView) convertView

.findViewById(R.id.item_content);

holder.item_reduce = (Button) convertView

.findViewById(R.id.item_reduce);

holder.item_number = (TextView) convertView

.findViewById(R.id.item_number);

holder.item_increase = (Button) convertView

.findViewById(R.id.item_increase);

convertView.setTag(holder);

} else {

holder = (ViewHolder) convertView.getTag();

}

convertView.setLayoutParams(lParams);

holder.item_serial.setText(mList.get(position).get("serial"));

holder.item_content.setText(mList.get(position).get("content"));

holder.item_number.setText(mList.get(position).get("number"));

holder.item_reduce.setOnClickListener(new OnClickListener() {

@Override

public void onClick(View v) {

// TODO Auto-generated method stub

mList.get(position).put(

"number",""+((Integer.parseInt(mList.get(position).get("number"))) - 1));

notifyDataSetChanged();

}

});

holder.item_increase.setOnClickListener(new OnClickListener() {

@Override

public void onClick(View v) {

// TODO Auto-generated method stub

mList.get(position).put(

"number","" + ((Integer.parseInt(mList.get(position).get("number"))) + 1));

notifyDataSetChanged();

}

});

return convertView;

}

}

private class ViewHolder {

TextView item_serial;

TextView item_content;

Button item_reduce;

TextView item_number;

Button item_increase;

}

}

。。。

安卓Java按钮编写加一减一_android studio 中点击button加1或者减1相关推荐

  1. java:编写10个线程,第一个线程从1加到10,第二个线程从11加到20……第十个线程从91加到100, 最后再,10个线程结果相加

    在生活中,人体可以同时进行各项生命活动.例如,人体可以同时进行呼吸.血液循环等等- 当我们在编写程序时,这些行为我们可以抽象为并发,而将并发完成的每一件事称为线程. 线程创建的两种传统方式 方式一:继 ...

  2. 安卓java电脑编写程序esil_CTF-All-In-One/2.5_radare2.md at master · ychcqshan/CTF-All-In-One · GitHub...

    2.5 Radare2 简介 IDA Pro 昂贵的价格令很多二进制爱好者望而却步,于是在开源世界中催生出了一个新的逆向工程框架--Radare2,它拥有非常强大的功能,包括反汇编.调试.打补丁.虚拟 ...

  3. java 弹窗选择_如何在java中点击button弹出一个选择框

    展开全部 简要思e5a48de588b662616964757a686964616f31333332633064路: 声明一个类:public class DeptChooser extends JD ...

  4. C语言(CED)编写一个程序,求两个字符之间的加减运算。

    (请先看置顶博文)https://blog.csdn.net/GenuineMonster/article/details/104495419 复习C语言,不同的心境遇到了不同的问题: 问题: 编写一 ...

  5. 安卓开发之-编写第一个java程序HellowWorld

    1.我这边用的visual studio Code编辑器,百度可以下载(安装以后如果是英文版本的可以在百度找一下安装中文的扩展插件). 2.正文开始:安装好编辑器在桌面创建一个java文件夹(文件夹可 ...

  6. java编写某计算器控制台程序_用java程序编写一个计算器

    点击查看用java程序编写一个计算器具体信息 答:给你一个参考,希望不要被百度吞了当晚餐 import java.awt.BorderLayout; import java.awt.GridLayou ...

  7. 利用java swing编写一个简易的计算器,实现了括号,优先级,三角函数,阶乘等功能

    利用java swing编写一个简易的计算器 背景 效果图 一.默认图 二.计算三角函数 三.阶乘运算 四.常见的四则运算(实现了优先级) 代码 本文借鉴了"初识Java,实现简易计算器(带 ...

  8. 如果用java swing编写一个五子棋(人人对战)

    2020博客之星年度总评选进行中:请为74号的狗子投上宝贵的一票! 我的投票地址:点击为我投票 写在前面: 大家好,我是 花狗Fdog ,来自内蒙古的一个小城市,目前在泰州读书. 很感谢能有这样一个平 ...

  9. 2021年大数据Kafka(五):❤️Kafka的java API编写❤️

    全网最详细的大数据Kafka文章系列,强烈建议收藏加关注! 新文章都已经列出历史文章目录,帮助大家回顾前面的知识重点. 目录 系列历史文章 Kafka的java API编写 一.生产者代码 第一步: ...

最新文章

  1. winfrom中,父窗体中只允许显示一个子窗体的代码怎么写?
  2. EMD算法之Hilbert-Huang Transform原理详解和案例分析
  3. min-width、max-width兼容IE6、IE7的解决方法
  4. 程序员编程艺术第二章
  5. maven default aliyun_大家看看大佬对Maven仓库的讲解,有何高明之处?
  6. net 架构师-数据库-sql server-002-工具
  7. IDEA简单开发java和Spring
  8. 数字图像处理第四版更新内容
  9. 部分格式文件解释以及万能文件查看器下载
  10. arduino通过串口监视器读取一行字符
  11. 自定义微信小程序弹框
  12. 使用htps进行,Get请求和post请求
  13. 怎么看《就算老公一毛钱股份都没拿到,在我心里,他依然是最牛逼的创业者》文中创业公司 CEO 的行为?
  14. 人脸美化随笔1——研究方向总结
  15. 登录爬取拉勾网2.0 Python selenium
  16. 【2022最新Java面试宝典】—— Memcache面试题(23道含答案)
  17. python macd底背离_MACD的“底背离”狠不狠?回测告诉你结果
  18. 台式计算机usb口不能用,电脑usb接口没反应是什么原因?电脑usb接口没反应解决方法...
  19. 怎么修改Word每行文字间距
  20. 剑指offer: 数组中数字出现的次数(曾在滴滴校招面试中遇到过)、leetcode消失的数字

热门文章

  1. 中缀表达式转后缀表达式 java_中缀表达式转后缀表达式并计算结果Java实现
  2. 为什么表格后面打不出0_同样的LOL游戏,为什么BO5和BO3的结局差距如此之大?...
  3. python字符串format和center居中应用(三分钟读懂)
  4. gnss单频软件接收机应用与编程_多星座是当今接收机的标准,而多频多用于高精度领域...
  5. matlab 写入 MYSQL_阿里开源MySQL中间件Canal快速入门
  6. 书籍分析实例:哈利波特的分词及人物关系
  7. python网络爬虫学习笔记(三):urllib库的使用
  8. 牛客小白月赛——G题
  9. pytorch损失函数(正在更新中,勿点进来看)
  10. Anaconda创建虚拟环境报错—UnavailableInvalidChannel: The channel is not accessible or is invalid