0

我有一个listview有多个选择的。在每个项目中,都有一个textview说法“MORE”。单击文本视图时,它会在下一页显示产品的详细信息。

我在 listview 的 onitemclicklistener 中完成了此操作,pr_id = tx.getText().toString();其中列表tx中的文本视图具有产品 ID,并且pr_id是我通过意图发送到下一页的产品 ID。

more.setOnClickListener(new OnClickListener() {

                @Override
                public void onClick(View arg0) {
                    // TODO Auto-generated method stub

                    Intent i1 = new Intent(Product_List.this,
                            Product_View.class);
                    i1.putExtra("productid", pr_id);

                    Log.i("pid", pr_id);

                    startActivity(i1);

                }
            });`

一切正常,但问题是,由于我有多项选择并说用户已listview按第 1、第 2 和第 3 的顺序选择了 3 个项目,然后当他们单击第一个项目的“更多”按钮时。

单击“更多”按钮应显示第一项的详细信息。但是,由于他们选择了列表中的第 3 个项目,因此会显示这些详细信息,这意味着最后选择的项目包含视图而不是所选的第 1 个项目。

我该如何克服这个问题?

4

1 回答 1

0

ListViewAdapter为列表项创建视图时,使用setTag()“更多”-TextView 将其添加pr_id到其中。Inmore的侦听器调用getTag()以检索正确的 id。

于 2013-08-10T08:50:48.163 回答