首页 > 解决方案 > 有没有办法将 ListView 项目编号存储在 Android 的 int 中?

问题描述

我将一个文本文件导入到ListViewandroid.

如果我单击 中的项目listView,它line number应该存储在int.

例如(这是一个ListView(文本文件)):

Corn (1)
Apple (2)
Melon (3)

例如Melon,如果单击一行,则其行号 (3) 应存储在int.

The code:

// 将索引返回到 -1

  list.setOnItemClickListener(new AdapterView.OnItemClickListener() {


                    public void onItemClick(AdapterView<?> parent, View view,
                                            int position, long id) {



                        boolean co = true;

                        int lineNumber = list.getSelectedItemPosition();

                        Toast.makeText(MainActivity.this, String.valueOf(lineNumber), Toast.LENGTH_SHORT).show();

                    }
                });

那可能吗?

标签: androidlistviewandroid-listviewintlistviewitem

解决方案


            @Override
            public void onItemClick(AdapterView<?> adapterView, View view, int position, long l) {
                Toast.makeText(MainActivity.this,"Item No:"+position,Toast.LENGTH_SHORT).show();
            }
        });

注意项目索引从 0 开始。

像这样的方法也可以帮助你

listView.getSelectedItemPosition()
listView.getCheckedItemPosition()

注意:以上两行不适用于项目点击。


推荐阅读