搜索项目位置

时间:2012-12-12 07:39:54

标签: android search

我正在开发一个Android应用程序,我在其中使用listview和搜索栏。当我点击任何搜索到的项目时,它将显示起始项目,而不是单击的项目。

任何人都可以帮助我如何获得所选项目的位置吗?

3 个答案:

答案 0 :(得分:0)

您可以使用它来获取所选项目的位置

YourList.setOnItemClickListener(new OnItemClickListener(){

        @Override
        public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
                long arg3) {
            SelectedId = YourList.getItemIdAtPosition(arg2);}});

答案 1 :(得分:0)

- 使用getItemIdAtPosition()方法。

<强>例如

ListView lv = (ListView) findViewById(R.id.listView_ProductList);
lv.setOnItemClickListener(new OnItemClickListener() {

            @Override
            public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
                    long arg3) {

                i = new Intent(ProductActivity.this, ProductDetails.class);
                // i.putExtra("keyAapo", arg2 );

                i.putExtra("keyAapo", (int) lv.getItemIdAtPosition(arg2));

                startActivity(i);

            }

        });

答案 2 :(得分:0)

首先,点击listview项目,

  1. position
  2. 中获取该项目的listview
  3. strings / values传递给intent,如果有的话。
  4. 意图导航到下一个class,如下所示:

     YourListView.setOnItemClickListener(new OnItemClickListener(){
      public void onItemClick(AdapterView<?> parent, View view,
              int position, long id) {
            Cursor listItem = (Cursor)<YourListView>.getItemAtPosition(position);
                    String lID = listItem.getString(1); 
            Intent i= new Intent(<ClassName>.this, <Navigate to Class>.class)
                    i.putExtra("lID", lID); // key-value pair
        startActivity(i);
        }});