Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何通过在弹出窗口中选择禁用主背景列表项

如何通过在弹出窗口中选择禁用主背景列表项
EN

Stack Overflow用户
提问于 2016-11-07 12:08:38
回答 1查看 127关注 0票数 0

实际上我有一个列表,通过单击列表中的项目,它将通过选择弹出窗口中的项目来显示弹出窗口,我已经禁用或删除了主背景列表中的项目。我是android新手,请帮帮我。

主要活动:

代码语言:javascript
运行
AI代码解释
复制
 public boolean onItemLongClick(AdapterView<?> parent, View view,

  int position, long id) {
 newListitems2.clear();
 newListitems2.addAll(itemsList1); 

 dialog = new Dialog(PendingOrdersActitvity.this);
 dialog.setContentView(R.layout.itembumping);
 dialog.show();

 listView1.setTag(position);
 list1=(ListView )dialog.findViewById(R.id.list1);

 ItemBumpingAdapter adapter2 = new ItemBumpingAdapter(PendingOrdersActitvity.this,newListitems2);
 list1.setAdapter(adapter2);

 Button okButton = (Button)dialog.findViewById(R.id.ok1);
 okButton.setOnClickListener(new OnClickListener() {

     @Override
     public void onClick(View v) {
         dialog.dismiss(); 
     }
 });
 Button cancelButton = (Button)dialog.findViewById(R.id.Cancel1);
 cancelButton.setOnClickListener(new OnClickListener() {

     @Override
     public void onClick(View v) {
         // TODO Auto-generated method stub
         dialog.dismiss();
    }   

背景列表适配器:

代码语言:javascript
运行
AI代码解释
复制
 public View getView(int position, View convertView, ViewGroup parent)
 {
             // TODO Auto-generated method stub

                     ViewHolder holder;
                     String item = null, qty = null;
                     if (convertView == null) {
                         holder = new ViewHolder();
                         convertView = inflator.inflate(R.layout.itembumpingadapter, null);
                         holder.qty = (TextView) convertView.findViewById(R.id.qty);
                         holder.name = (TextView) convertView.findViewById(R.id.item);
                         holder.childText = (TextView) convertView
                                 .findViewById(R.id.childitem);
                         holder.qtyChild = (TextView) convertView
                                 .findViewById(R.id.qtychild);
                          holder.checkbox = (CheckBox) convertView.findViewById(R.id.chckbox1);
                         convertView.setTag(holder);

                     } else {

                         holder = (ViewHolder) convertView.getTag();
                     }
                     parentobjid=newListitems.get(position).getParentobjectid();
                     if(!parentobjid.isEmpty())
                     {
                         holder.name.setText("   " +newListitems.get(position).getItemnNameDisplay());
                         holder.name.setTextColor(Color.parseColor("#CC0000"));
                         holder.qty.setText("      "+String.valueOf(newListitems.get(position)
                                 .getQuantityDisplay()));
                         holder.qty.setTextColor(Color.parseColor("#CC0000"));
                     }
                     else
                     { 
                     holder.name.setText(newListitems.get(position).getItemnNameDisplay());       holder.qty.setText(String.valueOf(newListitems.get(position)
                             .getQuantityDisplay()));
                     holder.name.setTextColor(Color.parseColor("#FFFFFF"));                       holder.qty.setTextColor(Color.parseColor("#FFFFFF"));

对话框列表适配器:

代码语言:javascript
运行
AI代码解释
复制
  if (convertView == null) {

     holder = new ViewHolder();
     convertView = inflator.inflate(R.layout.itembumpingadapter, null);
     holder.qty = (TextView) convertView.findViewById(R.id.qty);
     holder.name = (TextView) convertView.findViewById(R.id.item);
     holder.childText = (TextView) convertView
             .findViewById(R.id.childitem);
     holder.qtyChild = (TextView) convertView
             .findViewById(R.id.qtychild);
     holder.checkbox = (CheckBox) convertView.findViewById(R.id.chckbox1);
     convertView.setTag(holder);

 } else {
     holder = (ViewHolder) convertView.getTag();
 }
 parentobjid=newListitems.get(position).getParentobjectid();
 if(!parentobjid.isEmpty())
 {
     holder.name.setText("   " +newListitems.get(position).getItemnNameDisplay());
     holder.name.setTextColor(Color.parseColor("#CC0000"));
     holder.qty.setText("      "+String.valueOf(newListitems.get(position)
             .getQuantityDisplay()));
     holder.qty.setTextColor(Color.parseColor("#CC0000"));
 }
 else
 {
    holder.name.setText(newListitems.get(position).getItemnNameDisplay());
     holder.qty.setText(String.valueOf(newListitems.get(position)
             .getQuantityDisplay()));
     holder.name.setTextColor(Color.parseColor("#FFFFFF"));
     holder.qty.setTextColor(Color.parseColor("#FFFFFF"));
     holder.checkbox.setChecked(false);

     holder.checkbox.setTag(position);
                             holder.checkbox.setOnClickListener(new OnClickListener(){
         @Override
         public void onClick(View v) {
             // TODO Auto-generated method stub
             int pos=(Integer) v.getTag();//Cast object to integer
             newListitems.get(pos).setChecked(!newListitems.get(pos).isChecked());
         }
     });
     if(newListitems.get(position).isChecked()){
         holder.name.setEnabled(true);
         holder.name.setBackgroundColor(Color.parseColor("#DCDBDB"));

         }else{
             holder.name.setEnabled(false);
         }
 }
 return convertView;    
EN

回答 1

Stack Overflow用户

发布于 2016-11-07 12:15:40

当点击列表中的项目时,创建预警对话框,在预警对话框中,点击是删除该列表项,创建列表自定义适配器,创建删除函数删除该列表项,然后在预警对话框选项中调用该函数。

第一步:编写函数删除适配器中的项

步骤2:为适配器创建对象,并在对话框积极响应中调用删除函数。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40464844

复制
相关文章
laravel post提交数据时显示异常
这是由于在laravel框架中有此要求:任何指向 web 中 POST, PUT 或 DELETE 路由的 HTML 表单请求都应该包含一个 CSRF 令牌,否则,这个请求将会被拒绝。
全栈程序员站长
2022/07/07
1.1K0
Laravel Eloquent 模型关联关系详解(上)
我们所熟知的 MySQL、SQL Server、Oracle 都是关系型数据库,何谓关系型数据库?简单来说就是数据表之间存在关联关系。到目前为止,我们介绍的所有 Eloquent 模型操作都是针对单表的,接下来我们将花三篇左右的篇幅来给大家介绍如何在 Eloquent 模型类中建立模型之间的各种关联关系,以及如何实现关联查询和更新。
学院君
2023/03/03
10.2K0
Laravel Eloquent 模型关联关系详解(上)
创建对象时If语句该放哪?
看到我没有? 在那个validate函数中, if ...... else if ,那就是我。
chenchenchen
2019/09/02
8930
创建对象时If语句该放哪?
CA1849:当在异步方法中时,调用异步方法
从任务返回方法调用时,存在 Async 后缀等效项的所有方法都会生成此警告。 此外,调用 Task.Wait()、Task<T>.Result 或 Task.GetAwaiter().GetResult() 将生成此警告。
呆呆
2022/02/26
1K0
SSL 是否应当在负载均衡器上卸载?
StackExchange 网站的一名用户 Matt Goforth 对于 SSL 在负载均衡设备上的处理提出了他的疑惑:
星哥玩云
2022/07/19
9670
android的sd卡上创建目录不显示
但是如果要创建一个好几层的目录呢?即需要递归创建了,File有个方法叫做mkdirs(),即多了一个”s“,Yes!
张拭心 shixinzhang
2022/11/30
7980
JavaScript面试卷(二) -- 复杂的创建对象模型
接着上一篇文章说,上一篇创建的对象没有向外部提供直接设置属性值的入口。都是在new 创建对象时,给定默认值。
用户7293182
2022/01/17
6590
JavaScript面试卷(二) -- 复杂的创建对象模型
idea创建maven项目时一直显示“Loading archetype list ”
通过在网上查找,得到两种解决方案: maven的JRE运行时内存溢出,解决方案为加大JVM的可用内存,具体操作为: 在File → Settings → Build, Execution, Deployment → Build Tools → Maven → Importing_Build Tools → Maven → Importing选项下,设置VM options for importer为-Xmx1024m(默认值-Xmx512m太小了)。 删除{User_Home}/.Inte
栋先生
2018/09/29
2.2K0
Oracle创建数据对象时加双引号存在的问题
一位开发的同事在Oracle中创建表空间A,然后创建用户user_a并指定表空间为A时,提示表空间不存在。
星哥玩云
2022/08/18
8980
LeetCode *706. 设计哈希映射
题目 思路 和上一个题基本一样,把添加一个数改成添加一对pair就行 class MyHashMap { public: vector<list<pair<int, int>>> mp; const int base = 769; int hash(int key) { return key % base; } /** Initialize your data structure here. */ MyHashMap() {
SakuraTears
2022/01/13
2710
LeetCode *706. 设计哈希映射
java之对象创建时各成员变量的初始值
除了byte short int long float double char bollean这基础类型外,其余的都是引用类型
西西嘛呦
2020/08/26
1.2K0
控制对象的创建方式(禁止创建栈对象or堆对象)和创建的数量
我们知道,C++将内存划分为三个逻辑区域:堆、栈和静态存储区。既然如此,我称位于它们之中的对象分别为堆对象,栈对象以及静态对象。通常情况下,对象创建在堆上还是在栈上,创建多少个,这都是没有限制的。但是有时会遇到一些特殊需求。
恋喵大鲤鱼
2018/08/03
2.1K0
Leetcode 706. Design HashMap
文章作者:Tyan 博客:noahsnail.com | CSDN | 简书
Tyan
2021/03/15
2630
activexobject对象不能创建_无法创建office组件对象
JavaScript中ActiveXObject对象是启用并返回 Automation 对象的引用。
全栈程序员站长
2022/11/04
2K0
对象的创建
new —> 到常量池中检查是否存在一个类的符号引用 —> 如果有,检查这个符号引用代表的类是否已被加载、解析、初始化 —> 没有,则执行类加载过程。
潇洒
2019/07/03
9100
[Leetcode 2021 刷题计划] 706. 设计哈希映射
每日一题时间: 2020-03-14 题目链接: 706. 设计哈希映射 官方题解链接: 设计哈希集合 题目 不使用任何内建的哈希表库设计一个哈希映射(HashMap)。 实现 MyHashMap 类: MyHashMap() 用空映射初始化对象 void put(int key, int value) 向 HashMap 插入一个键值对 (key, value) 。如果 key 已经存在于映射中,则更新其对应的值 value 。 int get(int key) 返回特定的 key 所映射的 value
windism
2021/03/13
3470
C++|对象模型|对象模型综述
作为C++的核心单元,对象模型在编译器眼中是如何实现的?本文从几个基本理论模型出发,剖析实际。
朝闻君
2021/11/22
7130
C++|对象模型|对象模型综述
js创建对象
//创建对象 var chenhao = Object.create(null); //设置一个属性 Object.defineProperty( chenhao, 'name', { value: 'Chen Hao', writable: true, configurable: true, enum
用户7657330
2020/08/14
9.3K0
点击加载更多

相似问题

如何删除NSProgressIndicator周围的白色方块?

25

删除png图像周围的白色方块

16

从UISegmentedControl中删除白色渐变

11

删除ImageView周围的白色边框

32

删除片段周围的白色边框

29
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档