如何在WishProductDetails.java中显示Tapped Product Information

时间:2013-04-20 04:17:06

标签: android android-listview

赞:我们在购物车应用中看到,当用户选择某个商品时,在最后阶段他/她想要更改商品的数量,这里我们允许用户点击列表视图中的商品更新项目的数量,一旦用户点击列表视图中的项目,我们就会显示他/她已经点击的项目的现有详细信息....以同样的方式我希望允许用户点击项目并且想要向他展示他的项目的现有细节....只想显示用户在WishProductDetails.java中挖掘的现有产品信息

我仍然可以显示WishProductDetails.java但无法在活动中显示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活动中显示该特定项目以及现有细节。

1 个答案:

答案 0 :(得分: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);           
        }
    });