如何在列表视图中获取 int 类型的位置

HOW TO GET THE Postion in the type of int in list view

我在我的应用程序中使用列表视图,并且想要在列表视图中单击的项目的位置

这里我有这个代码在我的

main.java

lv.setOnItemClickListener(new OnItemClickListener() {
      public void onItemClick(AdapterView<?> parent, View view,
          int position, long id) {

          // selected item 
         //here i want to get the index/ postion of the selected item in the listview
      }
    });

感谢

位置已经作为整数传递给您,int position

请检查以下内容link。

http://developer.android.com/reference/android/widget/AdapterView.OnItemClickListener.html

int 位置将 return 您点击的位置。

在上面 link 中提到

position 视图在适配器中的位置

希望对您有所帮助。

让我知道是否需要我这边的任何帮助。

当您设置 OnItemClickListener 并调用 onItemClick 函数时,它会为您提供形式参数。 实际上你的问题已经有了答案。

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

这个整数位置是列表项的位置。 您可以切换以获得更多功能。

listView = (ListView) findViewById(R.id.listView1);

listView.setAdapter(adapter);

listView.setOnItemClickListener(new OnItemClickListener() {
    @Override
    public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
        Intent intent = new Intent(getApplicationContext(), AnotherActivity.class);
        intent.putExtra("ID", ""+id); // here I am using the id 
        startActivity(intent);
        finish();
    }
});
listView.setOnItemLongClickListener(new AdapterView.OnItemLongClickListener() {
    @Override
    public boolean onItemLongClick(AdapterView<?> parent, View view, int position, long id) {
        chooseOptions(id);
        return true;
    }
});

你可以使用这个,int position 是被点击的列表值的索引。

       JobList.setOnItemClickListener(new OnItemClickListener() {

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

            Toast.makeText(getApplicationContext(),
                    "hi my position is: " + position, Toast.LENGTH_LONG)
                    .show();
        }
  });

如果您在 onItemClick() 方法中使用 List 来填充 ListView。

字符串值= list.get(位置);

快乐编码