当前位置: 首页 > news >正文

android获得ImageView图片的等级

android获得ImageView图片的等级问题

要实现的功能如下图,点击分享能显示选中与不选中状态,然后发送是根据状态来实现具体分享功能。

在gridview中有5个子项,每个子元素都有两张图片A,B的level设置分别为0,1;点击图片使图片AB切换,前题是要能知道当前图片的等级。但这里只有设置等级的方法,设置图片的等级setImageLevel(1);

Debug时能看到当前子元素的图片等级,如下:

不能获得当前等级,只能更换思路:定义一个数组,对应每个子元素的状态

 final int[] listSeld = new int[] { 0, 0, 0, 0, 0 };// 0未选中,1选中

然后在gridview点击事件中获得当前子元素后根据当前状态,更改等级,如下:

// 添加点击事件
        platformLayout.setOnItemClickListener(new OnItemClickListener() {

            @Override
            public void onItemClick(AdapterView<?> arg0, View view, int arg2, long arg3) {
                // arg1是当前item的view,通过它可以获得该项中的各个组件。
                // arg2是当前item的ID。这个id根据你在适配器中的写法可以自己定义。
                // arg3是当前的item在listView中的相对位置!
                ImageView ss_indicator = (ImageView) view.findViewById(R.id.ss_indicator);
                // if (ss_indicator.isSelected()) {
                // ss_indicator.setSelected(false);
                if (listSeld[arg2] == 0) {
                    // 若未选中,则置为选中
                    listSeld[arg2] = 1;
                    ss_indicator.setImageLevel(1);
                } else {
                    listSeld[arg2] = 0;
                    ss_indicator.setImageLevel(0);
                }
                // } else {
                // ss_indicator.setSelected(true);

                // }

                int index = arg2 + 1;// id是从0开始的,所以需要+1
                Toast.makeText(getApplicationContext(), "你按下了选项:" + index, 0).show();
            }
        });

这样的好处是最后能知道选中的集合。 还有一种方法是isSelected方法,如注释部分,但最终不如第一种方案好。

 

 

相关文章:

  • 自动作文评分
  • 运维生产环境常用脚本
  • 数据结构与算法 - 字符串
  • c语言——‘\0’ ,‘0’, “0” ,0之间的区别
  • Emgucv使用记录-------切忌点一
  • jQuery 效果 - animate() 方法
  • SFB 项目经验-22-如何查看存储的管理IP地址
  • 使用文件映射和信号量来进程间通信
  • python 类定义 继承
  • ubuntu Server 设置主机静态 ip地址
  • jq实现jsonp
  • Java GC -- G1
  • 决策树-过程
  • PHP框架中最喜欢的WindFramework
  • jqMobi 更小更快的移动框架
  • 实现windows 窗体的自己画,网上摘抄的,学习了
  • __proto__ 和 prototype的关系
  • 「译」Node.js Streams 基础
  • 08.Android之View事件问题
  • CSS3 聊天气泡框以及 inherit、currentColor 关键字
  • ES10 特性的完整指南
  • Flex布局到底解决了什么问题
  • js如何打印object对象
  • js中forEach回调同异步问题
  • Node + FFmpeg 实现Canvas动画导出视频
  • SQLServer之创建显式事务
  • 从0到1:PostCSS 插件开发最佳实践
  • 搭建gitbook 和 访问权限认证
  • 第十八天-企业应用架构模式-基本模式
  • 对话:中国为什么有前途/ 写给中国的经济学
  • 多线程事务回滚
  • 好的网址,关于.net 4.0 ,vs 2010
  • 记录一下第一次使用npm
  • 使用Swoole加速Laravel(正式环境中)
  • 异常机制详解
  • 再谈express与koa的对比
  • 数据库巡检项
  • (1)安装hadoop之虚拟机准备(配置IP与主机名)
  • (python)数据结构---字典
  • (附源码)ssm失物招领系统 毕业设计 182317
  • * CIL library *(* CIL module *) : error LNK2005: _DllMain@12 already defined in mfcs120u.lib(dllmodu
  • .Mobi域名介绍
  • .NET “底层”异步编程模式——异步编程模型(Asynchronous Programming Model,APM)...
  • .net core 6 使用注解自动注入实例,无需构造注入 autowrite4net
  • .net 程序发生了一个不可捕获的异常
  • .NET 依赖注入和配置系统
  • .NET开源项目介绍及资源推荐:数据持久层 (微软MVP写作)
  • .net实现头像缩放截取功能 -----转载自accp教程网
  • .NET中的十进制浮点类型,徐汇区网站设计
  • .net专家(高海东的专栏)
  • @Bean, @Component, @Configuration简析
  • [android]-如何在向服务器发送request时附加已保存的cookie数据
  • [C#]猫叫人醒老鼠跑 C#的委托及事件
  • [c++] 自写 MyString 类
  • [C++]:for循环for(int num : nums)