安卓Java按钮编写加一减一_android studio 中点击button加1或者减1
我们这次的项目,需要这个功能,点击“+”就加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相关推荐
- java:编写10个线程,第一个线程从1加到10,第二个线程从11加到20……第十个线程从91加到100, 最后再,10个线程结果相加
在生活中,人体可以同时进行各项生命活动.例如,人体可以同时进行呼吸.血液循环等等- 当我们在编写程序时,这些行为我们可以抽象为并发,而将并发完成的每一件事称为线程. 线程创建的两种传统方式 方式一:继 ...
- 安卓java电脑编写程序esil_CTF-All-In-One/2.5_radare2.md at master · ychcqshan/CTF-All-In-One · GitHub...
2.5 Radare2 简介 IDA Pro 昂贵的价格令很多二进制爱好者望而却步,于是在开源世界中催生出了一个新的逆向工程框架--Radare2,它拥有非常强大的功能,包括反汇编.调试.打补丁.虚拟 ...
- java 弹窗选择_如何在java中点击button弹出一个选择框
展开全部 简要思e5a48de588b662616964757a686964616f31333332633064路: 声明一个类:public class DeptChooser extends JD ...
- C语言(CED)编写一个程序,求两个字符之间的加减运算。
(请先看置顶博文)https://blog.csdn.net/GenuineMonster/article/details/104495419 复习C语言,不同的心境遇到了不同的问题: 问题: 编写一 ...
- 安卓开发之-编写第一个java程序HellowWorld
1.我这边用的visual studio Code编辑器,百度可以下载(安装以后如果是英文版本的可以在百度找一下安装中文的扩展插件). 2.正文开始:安装好编辑器在桌面创建一个java文件夹(文件夹可 ...
- java编写某计算器控制台程序_用java程序编写一个计算器
点击查看用java程序编写一个计算器具体信息 答:给你一个参考,希望不要被百度吞了当晚餐 import java.awt.BorderLayout; import java.awt.GridLayou ...
- 利用java swing编写一个简易的计算器,实现了括号,优先级,三角函数,阶乘等功能
利用java swing编写一个简易的计算器 背景 效果图 一.默认图 二.计算三角函数 三.阶乘运算 四.常见的四则运算(实现了优先级) 代码 本文借鉴了"初识Java,实现简易计算器(带 ...
- 如果用java swing编写一个五子棋(人人对战)
2020博客之星年度总评选进行中:请为74号的狗子投上宝贵的一票! 我的投票地址:点击为我投票 写在前面: 大家好,我是 花狗Fdog ,来自内蒙古的一个小城市,目前在泰州读书. 很感谢能有这样一个平 ...
- 2021年大数据Kafka(五):❤️Kafka的java API编写❤️
全网最详细的大数据Kafka文章系列,强烈建议收藏加关注! 新文章都已经列出历史文章目录,帮助大家回顾前面的知识重点. 目录 系列历史文章 Kafka的java API编写 一.生产者代码 第一步: ...
最新文章
- winfrom中,父窗体中只允许显示一个子窗体的代码怎么写?
- EMD算法之Hilbert-Huang Transform原理详解和案例分析
- min-width、max-width兼容IE6、IE7的解决方法
- 程序员编程艺术第二章
- maven default aliyun_大家看看大佬对Maven仓库的讲解,有何高明之处?
- net 架构师-数据库-sql server-002-工具
- IDEA简单开发java和Spring
- 数字图像处理第四版更新内容
- 部分格式文件解释以及万能文件查看器下载
- arduino通过串口监视器读取一行字符
- 自定义微信小程序弹框
- 使用htps进行,Get请求和post请求
- 怎么看《就算老公一毛钱股份都没拿到,在我心里,他依然是最牛逼的创业者》文中创业公司 CEO 的行为?
- 人脸美化随笔1——研究方向总结
- 登录爬取拉勾网2.0 Python selenium
- 【2022最新Java面试宝典】—— Memcache面试题(23道含答案)
- python macd底背离_MACD的“底背离”狠不狠?回测告诉你结果
- 台式计算机usb口不能用,电脑usb接口没反应是什么原因?电脑usb接口没反应解决方法...
- 怎么修改Word每行文字间距
- 剑指offer: 数组中数字出现的次数(曾在滴滴校招面试中遇到过)、leetcode消失的数字
热门文章
- 中缀表达式转后缀表达式 java_中缀表达式转后缀表达式并计算结果Java实现
- 为什么表格后面打不出0_同样的LOL游戏,为什么BO5和BO3的结局差距如此之大?...
- python字符串format和center居中应用(三分钟读懂)
- gnss单频软件接收机应用与编程_多星座是当今接收机的标准,而多频多用于高精度领域...
- matlab 写入 MYSQL_阿里开源MySQL中间件Canal快速入门
- 书籍分析实例:哈利波特的分词及人物关系
- python网络爬虫学习笔记(三):urllib库的使用
- 牛客小白月赛——G题
- pytorch损失函数(正在更新中,勿点进来看)
- Anaconda创建虚拟环境报错—UnavailableInvalidChannel: The channel is not accessible or is invalid