android中listview的每个位置的textview值

时间:2014-03-15 00:09:28

标签: android listview

我是android新手,我创建了一个listview,在每个位置显示textview,我想在点击任意位置后传递textview值,但它只传递第一个位置的值,因为所有的textview都有同名“ txtidp ”,那么有什么解决方案可以在每个位置传递texview的值,请帮帮我 这是我的代码

lv.setOnItemClickListener(new OnItemClickListener() {

        @Override
        public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
                long arg3) {
            //String s = (String) arg0.getItemAtPosition(arg2);



            String idv = ((TextView) lv.findViewById(R.id.txtidp)).getText()
                    .toString();

            // Starting new intent
            Intent in = new Intent(getApplicationContext(),
                    VoyageDetails.class);
            // sending pid to next activity
            in.putExtra(TAG_IDV, idv);

            // starting new activity and expecting some response back
            startActivityForResult(in, 100);
        }
    });

1 个答案:

答案 0 :(得分:1)

使用传入的View参数将搜索约束为该项目的布局视图

    @Override
    public void onItemClick(AdapterView<?> arg0, View itemViewClicked, int arg2,
            long arg3) {
        //String s = (String) arg0.getItemAtPosition(arg2);



        String idv = ((TextView) itemViewClicked.findViewById(R.id.txtidp)).getText()
                .toString();

        // Starting new intent
        Intent in = new Intent(getApplicationContext(),
                VoyageDetails.class);
        // sending pid to next activity
        in.putExtra(TAG_IDV, idv);

        // starting new activity and expecting some response back
        startActivityForResult(in, 100);
    }