2

比如:我们在购物车应用程序中看到,当用户选择了一些项目并且在最后阶段他/她想要更改项目的数量时,我们允许用户在列表视图中点击项目来更新项目的数量,并且一旦用户在列表视图中点击项目,我们就会向他/她显示已被点击的项目的现有详细信息......以同样的方式,我希望允许用户点击项目并希望向他显示现有的详细信息他的项目....只想在 WishProductDetails.java 中显示用户已点击的现有产品信息

我仍然能够显示 WishProductDetails.java 但无法在 Activity 中显示 Tapped Item Details ..

我正在使用下面的代码在 WishProductDetails.java 中显示现有的项目详细信息,我使用列表视图项目行在购物车活动中单击了这些详细信息...

        HashMap<String, String> item = Constant.wishProducts.get(position);
        Log.d("CartAdapter", "onClick :: " + item);
        Intent myIntent = new Intent 
        (activity, WishProductDetails.class);
        Log.d("CartAdapter", "Intent :: " + myIntent);
        myIntent.putExtra("Item", item);
        activity.startActivity(myIntent);  

与将商品添加到购物车并接受商品数量相关的工作,我正在做的所有此类工作WishProductDetails.java

现在,我希望每当用户单击任何 ListView 项目行时,我都需要在 WishProductDetails.java 活动中显示该特定项目以及现有详细信息。

4

1 回答 1

3

我猜您正在使用 ImageButton 从购物车中删除商品,我从未从事过此类项目,但我正在写我的想法,例如:

 mImgBtnDelete = (ImageButton) vi
            .findViewById(R.id.mImgBtnDelete);
    mImgBtnDelete.setOnClickListener(new OnClickListener() {

        public void onClick(View v) {
            // TODO Auto-generated method stub

            Constant.wishproducts.remove(position);
            notifyDataSetChanged();
}

编辑#2

Code to Update an Item using on ListView Item Row

我认为在您的 Adapter 类中,您应该添加类似下面的代码,以在单击项目行时更新项目的数量,但坦率地说,我不知道如何在 WishProductDetail.java 中打开该特定项目(您允许用户输入数量)

  public View getView(final int position, View convertView, ViewGroup parent) {
    // TODO Auto-generated method stub
    View vi = convertView;
    if (convertView == null)
        vi = inflater.inflate(R.layout.cart, null);
        vi.setClickable(true);
        vi.setFocusable(true);
        vi.setOnClickListener(new OnClickListener() {


  @Override
        public void onClick(View v) 
        {
            HashMap<String, String> prod = Constant.wishproducts.get(position);
        Intent mViewCartIntent = new Intent
                (activity,ProductInformationActivity.class);             
        mViewCartIntent.putExtra("product", prod);
        activity.startActivity(mViewCartIntent);           
        }
    });
于 2013-04-20T04:20:59.787 回答