0

リストビューと検索バーを使用している Android アプリケーションを開発しています。検索したアイテムをクリックすると、クリックされたアイテムではなく、開始アイテムが表示されます。

選択したアイテムの位置を取得する方法を教えてもらえますか?

4

3 に答える 3

0

これを使用して、選択したアイテムの位置を取得できます

YourList.setOnItemClickListener(new OnItemClickListener(){

        @Override
        public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
                long arg3) {
            SelectedId = YourList.getItemIdAtPosition(arg2);}});
于 2012-12-12T07:44:37.223 に答える
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);

            }

        });
于 2012-12-12T07:48:23.923 に答える
0

まず、listview項目をクリックしながら、

  1. positionそのアイテムの を取得しますlistview
  2. strings/valuesがあればそれに渡しintentます。
  3. 次のように移動するための意図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);
        }});
    
于 2012-12-12T07:51:29.037 に答える