小编Chr*_*phe的帖子

ListView setOnItemClickListener和setOnItemSelectedListener用于存储Selected Item Index

我在这个网站上读过,如果我们想知道SelectedItem的索引(.getSelectedItemPosition()),就必须自定义ListView的setOnItemSelectedListener和setOnItemClickListener.这就是我所做的,但它不存储SekectedItem的位置,而是我总是-1 ...

我想要做的只是让用户通过选择和项目以及单击按钮从列表中删除项目.

请参阅以下代码:

    listViewPeople.setOnItemClickListener(new ListView.OnItemClickListener() {
        @Override
        public void onItemClick(AdapterView<?> a, View v, int i, long l) {
            try {
                // Remembers the selected Index
                listViewPeopleId = listViewPeople.getSelectedItemPosition();
            }
            catch(Exception e) {
                System.out.println("Nay, cannot get the selected index");
            }
        }
    });

    listViewPeople.setOnItemSelectedListener(new ListView.OnItemSelectedListener() {
        @Override
        public void onItemSelected(AdapterView<?> a, View v, int i, long l) {
            try {
                // Remembers the selected Index
                listViewPeopleId = listViewPeople.getSelectedItemPosition();
                System.out.println("Yay, set the selected index " + listViewPeopleId);
            }
            catch(Exception e) {
                System.out.println("Nay, …
Run Code Online (Sandbox Code Playgroud)

android android-2.2-froyo

7
推荐指数
1
解决办法
5万
查看次数

标签 统计

android ×1

android-2.2-froyo ×1