-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(位置)

并且您选择了项目,因此根据项目实例,您将获得例如 id 值。最好的

于 2012-07-17T13:30:31.223 回答