2012-05-01 45 views
-2

我得到一個數組的自定義佈局總額爲TextView的值價數量是我的EditText設置爲默認爲1。我想多重價格和數量,並setttext爲總...如何讓Android中

我試試這個代碼

public class CustomAdapter extends BaseAdapter 
{ 
    int x; 
    integer[] a; 
    public static ArrayList<String> arr1=new ArrayList<String>(); 
    public static ArrayList<String> itemprice=new ArrayList<String>(); 
    public static ArrayList<Bitmap> itemimage=new ArrayList<Bitmap>(); 
    public Context Context; 
    private LayoutInflater inflater; 
    String total; 

    HashMap<String, String> map = new HashMap<String, String>(); 
    public CustomAdapter(Context context, ArrayList<String> arr,ArrayList<String>  price,ArrayList<Bitmap> image) 
    { 
     Context=context; 
     inflater=LayoutInflater.from(context); 
     arr1=arr; 
     itemprice=price; 
     itemimage=image; 
     System.out.println(itemprice); 
     System.out.println("arr: " + arr.size()); 


    } 
    public int getCount() 
    { 
     // TODO Auto-generated method stub 
     return arr1.size(); 

    } 

    public Object getItem(int position) 
    { 
     // TODO Auto-generated method stub 
     return arr1.get(position); 
    } 

    public long getItemId(int position) 
    { 
     // TODO Auto-generated method stub 
     return position; 
    } 

    public View getView(int position, View convertView, ViewGroup parent) 
     { 
     System.out.println(arr1.get(position)); 

      final ViewHolder holder; 

      if (convertView == null) 
      { 
       convertView = inflater.inflate(R.layout.selecteditemlistview, null); 
       holder = new ViewHolder(); 

       holder.textViewSelectedText = (TextView)convertView.findViewById(R.id.selectedtext); 
       holder.price=(TextView)convertView.findViewById(R.id.selectitemprice); 
       holder.image=(ImageView)convertView.findViewById(R.id.selectitemimagge); 
       holder.qty=(EditText)convertView.findViewById(R.id.selectqty); 
       holder.total=(TextView)convertView.findViewById(R.id.totalamount); 
       convertView.setTag(holder); 
      } 
      else 
      { 
       holder = (ViewHolder) convertView.getTag(); 
      } 
      String amount=holder.qty.getText().toString(); 


      holder.textViewSelectedText.setText(arr1.get(position)); 
      holder.price.setText(itemprice.get(position)); 
      holder.image.setImageBitmap(itemimage.get(position)); 
      holder.total.setText(); 

      return convertView;  
     } 

     class ViewHolder  
     { 
      TextView textViewSelectedText = null; 
      TextView price=null; 
      ImageView image=null; 
      EditText qty=null; 
      TextView total=null; 
     }  
} 

我的EditText代碼

<EditText 
     android:id="@+id/selectqty" android:maxLength="3" android:text="1" 
     android:layout_width="40dp" 
     android:layout_height="30dp" 
     android:layout_alignParentTop="true" 
     android:layout_marginLeft="36dp" 
     android:layout_toRightOf="@+id/selectitemprice" > 

我要多重的價格和數量的setText佔總......請該怎麼辦..help我

回答

0
then use someThing like: 

textMessage.addTextChangedListener(new TextWatcher(){ 
public void afterTextChanged(Editable s) { 

price=Integer.parseInt(price[position]); 
int qut=Integer.parseInt(s.getText().toString()); 
int total=(price*qut); 
holder.total.setText(String.valueOf(total)); 
     } 
public void beforeTextChanged(CharSequence s, int start, int count, int after){} 
public void onTextChanged(CharSequence s, int start, int before, int count){} 
    });