2013-02-13 132 views
0

我有一個適配器可以在擴展BaseAdapter的ListView中呈現值。 此適配器在活動中被調用。 Activity在Adapter中調用onClickListener時需要更新TextView。 如果在適配器中單擊某個按鈕,是否有人可以讓我知道如何更新TextView。 任何示例都會有所幫助。 謝謝。從BaseAdapter更新活動中的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(); 
       } 
      }); 
+0

您可以發佈您的代碼? – Martin 2013-02-13 10:13:19

+0

您需要在適配器類getView()方法內處理onClick事件來更新您的TextView。 – Martin 2013-02-13 10:14:34

+0

@馬丁代碼添加 – Mukunda 2013-02-13 10:32:00

回答

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; 

    } 
    } 
+0

謝謝。我附上代碼請看。 – Mukunda 2013-02-13 10:53:57

+0

而不是textview使用按鈕,這將工作 – MuraliGanesan 2013-02-13 10:58:03

+0

謝謝,因爲我所說的是這個TextView不在佈局是膨脹的,這是適配器充氣視圖之外的頁腳,這是一個包括佈局。 – Mukunda 2013-02-13 12:04:34

相關問題