在Android中是否有办法将ListView项目编号存储在int中?

在Android中是否有办法将ListView项目编号存储在int中?,android,listview,android-listview,int,listviewitem,Android,Listview,Android Listview,Int,Listviewitem,我在android中导入了一个文本文件到列表视图中 如果我在列表视图中单击一个项目,它的行号应该存储在int中 The code: 例如(这是一个列表视图(文本文件)): 例如,如果单击一行,则其行号(3)应存储在int中 The code: //将索引返回到-1 list.setOnItemClickListener(new AdapterView.OnItemClickListener() { public void onItemClick

我在android中导入了一个文本文件到
列表视图中

如果我在
列表视图中单击一个项目
,它的
行号
应该存储在
int

The code:
例如(这是一个
列表视图
(文本文件)):

例如,如果单击一行,则其行号(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();

                    }
                });
list.setOnItemClickListener(新的AdapterView.OnItemClickListener(){
public void onItemClick(AdapterView父级、视图、,
内部位置,长id){
布尔值co=true;
int lineNumber=list.getSelectedItemPosition();
Toast.makeText(MainActivity.this,String.valueOf(lineNumber),Toast.LENGTH_SHORT.show();
}
});
可能吗

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

注:以上两行并非用于项目点击。

我只是使用了方法中包含的int
位置

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

Toast.makeText(MainActivity.this, String.valueOf(position), Toast.LENGTH_SHORT).show();
public void onItemClick(AdapterView父视图、视图、,
内部位置,长id)
Toast.makeText(MainActivity.this,String.valueOf(position),Toast.LENGTH_SHORT.show();

首先,ListView索引从零开始,因此索引应如下所示

Corn (0)
Apple (1)
Melon (2)
您可以很容易地获得所选项目的位置,因为它在中声明为参数

public void onItemClick(AdapterView<?> parent, View view, int position, long id)
public void onItemClick(AdapterView父视图、视图视图、整型位置、长id)
您还可以通过onItemClick()中的这一行获取所选项目的名称

@覆盖
public void onItemClick(AdapterView父对象、视图、整型位置、长id)
{
//TODO:实现此方法
字符串title=parent.getItemAtPosition(位置);
}

谢谢,但您能解释一下区别吗?很抱歉我是个新手。像这样试试吧。getSelectedItemPosition()
等等,我把int转换成了字符串,并把它放进了吐司中。祝酒词总是说-1。而不是(单击listview中的第4项->4应出现在toast中),如果您这样尝试,则无需调用list.getSelectEditePosition()。MClick中的参数位置是所需的项目编号。检查编辑的答案。希望能有帮助。快乐编码。
public void onItemClick(AdapterView<?> parent, View view, int position, long id)
                @Override
            public void onItemClick(AdapterView<?> parent, View view, int position, long id)
            {
                // TODO: Implement this method
                String title = parent.getItemAtPosition(position);
            }