在Android中是否有办法将ListView项目编号存储在int中?
我在android中导入了一个文本文件到在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
列表视图中
如果我在列表视图中单击一个项目
,它的行号
应该存储在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);
}