2012-04-09 19 views
0

在自定義列表視圖中的數組列表中獲取所有編輯文本值我通過url從服務器數據庫獲取所有menunames我將所有menunames添加到使用基本適配器的editext自定義列表視圖。現在我正在將Edittext的值更改爲列表數組。現在我希望存儲edittext的所有值,不管他是否更改menunames或不.eg:x,yz ... menunames從數據庫中返回現在追加到editext現在我將menuname y更改爲b和Z在editext.now C I希望[X,BC ..]數組列表中,但vaules現在我得到b,C如何使用基本適配器在android

  this is my code 
      public View getView(int position, View convertView, ViewGroup parent) { 
    ViewHolder holder; 


    if (convertView == null) { 
     holder = new ViewHolder(); 
     convertView = inflater.inflate(R.layout.editmainmenulist, null); 
     holder.caption = (EditText) convertView 
       .findViewById(R.id.editmaimenu); 
     holder.caption1=(ImageView) convertView.findViewById(R.id.menuimage); 
     convertView.setTag(holder); 
    } else { 
     holder = (ViewHolder) convertView.getTag(); 
    } 
    //Fill EditText with the value you have in data source 
    holder.caption.setText(itemnames[position]);//here only i append database menunames 
    holder.caption.setId(position); 
    holder.caption1.setImageBitmap(bmps[position]); 

    //we need to update adapter once we finish with editing 
    holder.caption.setOnFocusChangeListener(new OnFocusChangeListener() { 
     public void onFocusChange(View v, boolean hasFocus) { 
      if (!hasFocus){ 
       final int position = v.getId(); 
       final EditText Caption = (EditText) v; 
       itemnames[position] = Caption.getText().toString(); 

       arr.add(Caption.getText().toString());//here only i think problem..please see any body can tell what i have mistake has been done 


      } 
     }  
    });  

    return convertView; 
} 
     } 

      class ViewHolder { 
EditText caption; 
ImageView caption1; 
     } 

    class ListItem { 
String caption; 
    } 

我想在editext值是否更改或不是所有的EditText值。爲更新紫色。 我可以得到以前的所有menunames。我想更新舊menunames到新的menunames

+0

搞糊塗了......你剛纔的問題到底是什麼? – 2012-04-09 05:03:23

+0

例如:在我的editext文件中包含x,y,z。我改變了價值y作爲b在editext ..現在我想要x,b,z在arraylist.now你理解我的問題或不 – Vinoth 2012-04-09 05:06:06

回答

1

添加TextChangedListenerEditTextgetView()

代碼:

holder.caption.addTextChangedListener(new TextWatcher() 
{   
    @Override 
    public void onTextChanged(CharSequence s, int start, int before, int count) 
    { 
    // TODO Auto-generated method stub   
    }   
    @Override 
    public void beforeTextChanged(CharSequence s, int start, int count, int after) 
    { 
    // TODO Auto-generated method stub 
    } 
    @Override 
    public void afterTextChanged(Editable s) 
    { 
    // TODO Auto-generated method stub 
    String data = holder.caption.getText().toString().trim(); 
    } 
}); 

現在從EditText上獲取數據,當你想,onTextChanged,beforeTextChanged或afterTextChanged。

+0

我使用上面的方法..我得到後,改變文本之前.EG:AZZ menunames來自數據庫追加到edittext.now我不能改變menunames menase我想在數組列表中獲得x,y,z。如果我將edittext vlaue y更改爲b menas我想要x,bz在arraylist – Vinoth 2012-04-09 05:31:25

+0

也可以使用,@Override public void onTextChanged(CharSequence s,int start,int before,int count) { String data = s。 toString() } – user370305 2012-04-09 05:37:17

相關問題