0

BaseAdapter を拡張する ListView で値をレンダリングするアダプターがあります。このアダプタは、アクティビティで呼び出されます。アクティビティには、アダプタで onClickListener が呼び出されたときに更新する必要がある TextView があります。アダプターでボタンがクリックされた場合に TextView を更新する方法を教えてください。どんな例でも役に立ちます。ありがとう。

コード

private class ViewItem extends Activity{
ImageButton addToCart;
ViewItem(View convertView,final int position)
    {
addToCart.setOnClickListener(new OnClickListener() {

                @Override
                public void onClick(View v) {
itemPosition=Integer.parseInt(positionView.getText().toString());
                    int qty = Integer.parseInt(quantity.getText().toString());
                    ShoppingCartHelper.setQuantity(itemPosition, qty);
                    ShoppingCartHelper.itemsInTheCart = ShoppingCartHelper.cartMap.size();
                    Toast.makeText(v.getContext(), "Successfully, Item added to the Cart...", Toast.LENGTH_SHORT).show();
//I need to update a TextView here                      

                    // Close the activity
                    finish();
                }
            });
4

1 に答える 1

0

これを試して、

   public View getView(int position, View convertView, ViewGroup parent) {
    // TODO Auto-generated method stub


        EvenViewHolder holdereven;
        if (convertView == null) {
            convertView = mInfaltor.inflate(R.layout.schedule_adapter_view,
                    null);
            holdereven = new EvenViewHolder();
            holdereven.time = (TextView) convertView
                    .findViewById(R.id.time);
            holdereven.title = (TextView) convertView
                    .findViewById(R.id.title);
            holdereven.des = (TextView) convertView.findViewById(R.id.des);
 holdereven.time.setOnClickListener(new View.OnClickListener(
                    ) {

                @Override
                public void onClick(View v) {
                    // TODO Auto-generated method stub
                    //Do your stuff
                }
            });
            convertView.setTag(holdereven);

        } else {
            holdereven = (EvenViewHolder) convertView.getTag();
        }
  static class EvenViewHolder {
    TextView time, title, des;

  }
  }
于 2013-02-13T10:20:51.327 に答える