-2

で別のリストアイテムをクリックすると、別の値を取得したいListView。例えば; code = 1の場合、異なる値を取得したい、code = 2の場合、異なる値を取得したい。これどうやってするの?

これが私のコードです。


                    Element e = (Element) nl.item(i);


        map.put(KEY_CODE, conParser.getValue(e, KEY_CODE));
        map.put(KEY_NAME, conParser.getValue(e, KEY_NAME));
        map.put(KEY_COVERS, conParser.getValue(e, KEY_COVERS));
        map.put(KEY_TABLE, conParser.getValue(e, KEY_TABLE));
        map.put(KEY_SALES, conParser.getValue(e, KEY_SALES));

        items.add(map);


    }


              final ListAdapter adapter = new SimpleAdapter(this, items,
            R.layout.list_item,
            new String[]    {KEY_CODE,KEY_NAME,KEY_COVERS,KEY_TABLE,KEY_SALES}, 
         new int[] {R.id.kod,  R.id.name,R.id.person,R.id.table,R.id.sale});


              setListAdapter(adapter);

             ListView list= getListView();
             reportList.setOnItemClickListener(new OnItemClickListener() {

        public void onItemClick(AdapterView<?> parent, View view,
                int position, long id) {
            // TODO Auto-generated method stub


              startActivity(new Intent(NewActivity.this,SingleNewActivity.class));

        }
    });
4

1 に答える 1

0

何が欲しいのかは定かではありませんが、クリックしたアイテムを手に入れたいと思います。したがって、onItemClickメソッドでは、親パラメーターは現在のリストです。したがって、あなたがしなければならないことは、リストからアダプターを取得し、次にアイテムをクリックすることです。そして、あなたはポジションを持っているのでそれを知っています。したがって、基本的にはonItemClick内に書き込む必要があります。

parent.getAdapter()。getItem(position)

そして、アイテムが選択されるので、アイテムインスタンスに応じて、たとえばid値を取得します。一番

于 2012-07-17T13:30:31.223 に答える