Android   发布时间:2022-04-28  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了android – 想要从Listview中删除所选项目大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我使用List和Arrayadapter将字符串放入Listview中.现在我想删除所选的项目.我尝试了以下代码,但它运行不正常.我怎样才能解决这个问题?

这是我的代码

TextView t1;
String[] temp;
mylist = (ListView) findViewById(R.id.list);
final List<String> wordList = Arrays.asList(temp);
adapter = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_multiple_choice,wordList);
delete.setOnClickListener(new OnClickListener() {
    @Override
    public void onClick(View arg0) {
       int index = mylist.getSELEctedItemPosition();
       int count=mylist.getCount();
       for(int i=0;i<=count;i++) {
           if (index >= 0) {
               t1.setText(wordList.remove(indeX));
           }
           adapter.notifyDataSetChanged();
       } 
   }
});

这里有更多的源代码

public class Edit extends Activity {
        SharedPreferences sharedpref;
        ListView mylist;
        String[] temp;
        String name,ArrayAdapter<String> adapter;
        Button save,delete,cancel;
        TextView t1;

        @Override
        protected void onCreate(Bundle savedInstanceStatE) {
            // TODO Auto-generated method stub
            super.onCreate(savedInstanceStatE);
            setContentView(R.layout.edit);
            mylist = (ListView) findViewById(R.id.list);
            cancel = (Button) findViewById(R.id.cancel1);
            save = (Button) findViewById(R.id.save1);
            delete = (Button) findViewById(R.id.delete1);
            t1=(TextView)findViewById(R.id.textView1);
            sharedpref = PreferenceManager
                    .getDefaultSharedPreferences(getApplicationContext());
            name = sharedpref.getString("Visible_SELEcted","");

            String delimiter = "\n";
            temp = name.split(delimiter);

            mylist.setItemsCanFocus(true);
            mylist.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE);
             final List<String> wordList = Arrays.asList(temp);  

            adapter = new ArrayAdapter<String>(this,wordList);
            mylist.setAdapter(adapter);
            save.setOnClickListener(new OnClickListener() {

                @Override
                public void onClick(View arg0) {
                    // TODO Auto-generated method stub

                }
            });

            delete.setOnClickListener(new OnClickListener() {

                @Override
                public void onClick(View arg0) {
                    mylist.setOnItemClickListener(new OnItemClickListener() {
                        private String getSELEctedItemOfList;
                        @Override
                        public void onItemClick(AdapterView<?> arg0,View arg1,int arg2,long arg3) {
                            // TODO Auto-generated method stub
                             getSELEctedItemOfList = sortedList.get(arg2).getStr_movie@R_201_1403@;


                }
            });

            cancel.setOnClickListener(new OnClickListener() {

                @Override
                public void onClick(View v) {
                    // TODO Auto-generated method stub

                }
            });

        }

    }

这是我的更新代码

enter code here

delete.setOnClickListener(new OnClickListener(){

@Override
            public void onClick(View arg0) {
                // TODO Auto-generated method stub
         adapter.remove(getSELEctedItemOfList);
         adapter.notifyDataSetChanged();
            }
        });
        mylist.setOnItemClickListener(new OnItemClickListener() {

            @Override
            public void onItemClick(AdapterView<?> arg0,long arg3) {
                // TODO Auto-generated method stub
                SparseBooleanArray checkedPositions =mylist.getcheckedItemPositions();
                if(checkedPositions.get(arg2)==truE){
                getSELEctedItemOfList = (String) mylist.getItemAtPosition(arg2);
                t1.append(getSELEctedItemOfList.toString()+"\n");}
            }
        });

解决方法

尝试实现onitemclickListener并获取item id并删除在arrayadapter中单击的项目,然后调用adapter.notifyDataSetChanged();

大佬总结

以上是大佬教程为你收集整理的android – 想要从Listview中删除所选项目全部内容,希望文章能够帮你解决android – 想要从Listview中删除所选项目所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。