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

时间:2015-02-13 05:08:09

标签: android android-layout android-activity

我在我的应用程序中使用listview并希望在listview中单击该项目的位置

这里我的代码在我的

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
      }
    });

谢谢

5 个答案:

答案 0 :(得分:3)

当您设置OnItemClickListener并调用onItemClick函数时,它会给出正式参数。 实际上你在你的问题中有你的答案。

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

此int位置是列表项位置。 你可以切换进一步的功能。

答案 1 :(得分:1)

该位置已作为int int position传递给您。

答案 2 :(得分:1)

请查看以下链接。

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

int position将返回您单击的位置。

在上面链接提及

position视图在适配器中的位置

希望它会对你有所帮助。

如果我需要任何帮助,请告诉我。

答案 3 :(得分:1)

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;
    }
});

答案 4 :(得分:1)

你可以使用它, 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();
        }
  });

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

string value = list.get(position);

快乐编码