如何取消选中删除Android中项目的复选框?

如何取消选中删除Android中项目的复选框?,android,list,listview,Android,List,Listview,在“我的应用”中,单击“删除”按钮,将在订购页面中删除项目。。但是,删除的项也应在ListView中取消选中。。请帮助我取消选中已删除的项目 我试过了,这是我的代码: public View getView(final int position, View convertView, ViewGroup parent) { final ViewHolder holder; if (convertView == null)

在“我的应用”中,单击“删除”按钮,将在订购页面中删除项目。。但是,删除的项也应在ListView中取消选中。。请帮助我取消选中已删除的项目

我试过了,这是我的代码:

       public View getView(final int position, View convertView, ViewGroup parent) 
    {


      final  ViewHolder holder;

        if (convertView == null) 
        {
            convertView = inflater.inflate(R.layout.selecteditemlistview, null);
            holder = new ViewHolder();

            holder.textViewSelectedText = (TextView)convertView.findViewById(R.id.selectedtext);
            holder.price=(TextView)convertView.findViewById(R.id.selectitemprice);
            holder.image=(ImageView)convertView.findViewById(R.id.selectitemimage);
            holder.qty=(EditText)convertView.findViewById(R.id.selectqty);
            holder.total=(TextView)convertView.findViewById(R.id.price);               
            holder.delete = (Button) convertView.findViewById(R.id.delete);

            holder.uncheck = (CheckBox)convertView.findViewById(R.id.bcheck);

            convertView.setTag(holder);
        }
        else 
        {
            holder = (ViewHolder) convertView.getTag();
        }
        String amount=holder.qty.getText().toString();
        final Double price1=Double.parseDouble(itemprice.get(position));
        int qut=Integer.parseInt(holder.qty.getText().toString());
        Double total=(price1*qut);
        holder.textViewSelectedText.setText(arr1.get(position));
        holder.price.setText(itemprice.get(position));
        holder.image.setImageBitmap(itemimage.get(position));
        holder.total.setText(String.valueOf(total));


        holder.delete.setOnClickListener(new OnClickListener() {
            public void onClick(View v) {
                 arr1.remove(position);
                 itemimage.remove(position);
                 itemprice.remove(position);
                 notifyDataSetChanged();
                 holder.uncheck.setChecked(false);
            }

        });
提前谢谢

这是我的日志:

      05-19 12:10:17.355: D/AndroidRuntime(721): Shutting down VM
      05-19 12:10:17.365: W/dalvikvm(721): threadid=1: thread exiting with uncaught exception (group=0x4001d800)
      05-19 12:10:17.375: E/AndroidRuntime(721): FATAL EXCEPTION: main
      05-19 12:10:17.375: E/AndroidRuntime(721): java.lang.NullPointerException
      05-19 12:10:17.375: E/AndroidRuntime(721):    at com.customer.CustomAdapter$1.onClick(CustomAdapter.java:114)
      05-19 12:10:17.375: E/AndroidRuntime(721):    at android.view.View.performClick(View.java:2408)
      05-19 12:10:17.375: E/AndroidRuntime(721):    at android.view.View$PerformClick.run(View.java:8816)
      05-19 12:10:17.375: E/AndroidRuntime(721):    at android.os.Handler.handleCallback(Handler.java:587)
      05-19 12:10:17.375: E/AndroidRuntime(721):    at android.os.Handler.dispatchMessage(Handler.java:92)
      05-19 12:10:17.375: E/AndroidRuntime(721):    at android.os.Looper.loop(Looper.java:123)
      05-19 12:10:17.375: E/AndroidRuntime(721):    at android.app.ActivityThread.main(ActivityThread.java:4627)
      05-19 12:10:17.375: E/AndroidRuntime(721):    at java.lang.reflect.Method.invokeNative(Native Method)
      05-19 12:10:17.375: E/AndroidRuntime(721):    at java.lang.reflect.Method.invoke(Method.java:521)
      05-19 12:10:17.375: E/AndroidRuntime(721):    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
      05-19 12:10:17.375: E/AndroidRuntime(721):    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
      05-19 12:10:17.375: E/AndroidRuntime(721):    at dalvik.system.NativeStart.main(Native Method)

更改以下行的顺序:

             notifyDataSetChanged();
             holder.uncheck.setChecked(false);

试试这个

holder.uncheck.setChecked(false);
             notifyDataSetChanged();

你可以先清除列表,然后再添加。希望对你有帮助。在你设置适配器的活动中没有。CustomAdapter.java?holder.uncheck.setChecked(false)第114行中的语句是什么;我无法解决这个问题。请帮我解决一个建议:如果你是Android新手,不要使用HolderPattern或其他优化-只需坚持简单的ListView原样并学习它。你能替换
holder.uncheck.setChecked(false)吗是否使用以下代码<代码>视图父项=(视图)v.getParent();复选框chkBox=(复选框)parent.findviewbyd(R.id.bcheck);如果(null!=chkBox){chkBox.setChecked(false);}
我替换了代码,但没有更改,。删除项目后,复选框仍处于选中状态。
holder.uncheck.setChecked(false);
             notifyDataSetChanged();