2012-04-05 14 views
-2

データベースから項目名を取り出して、カスタマイズしたリストビューでedittext(editextには複数の項目名が含まれています)を追加します。今度は、edittextの値を変更しました。 editextで変更した値をすべて取得する方法。edittextカスタマイズリストビューから編集可能な変更値を取得してandroidの配列に格納する方法

たとえば、x、y、z ... itemnamesはデータベースから来ます。カスタマイズされたlistviewにedittextを追加しました。私はx、y、zを変更しました。 a、b、cに。今、私は値が変更されているものでのEditTextの値の変更を取得するにはどうすればよい

 my code 
    View vi = convertView; 

    vi = inflater.inflate(R.layout.editmainmenulist, null); 

    EditText text = (EditText) vi.findViewById(R.id.editmaimenu); 
    text.append(itemnames[position]);//here i append so many itemnames append to edittext 

文字列配列で、B、C(新しい値を)したいことは、それはすべてのvaulesを印刷することを意味します。変更したメソッドを試してみると、1つの名前しか印刷されません。

答えて

2

EditTextの変更については、onTextChanged()を使用してください。

This method is called to notify you that, within *s*, the *count* characters 
beginning at *start* have just replaced old text that had length *before*. 

mEditText.addTextChangedListener(new TextWatcher() { 
     public void onTextChanged(CharSequence s, int start, int before, 
       int count) { 
     } 

     @Override 
     public void afterTextChanged(Editable s) { 

     } 

     @Override 
     public void beforeTextChanged(CharSequence s, int start, int count, 
       int after) { 

     } 
    }); 
+0

それのEditTextの唯一一つずつ変更された値を出力することができる方法上記OK .I使用。私は何枚の値を印刷したいのですか?editextを変更しました。すべて – Vinoth

+0

@Vinothあなたは変更された値の数を意味しますか? –

+0

afterchanged text私はいくつかの配列を保存したい。変更されたすべての値をどのように配列に格納できますか?私はプリントアウト配列は、私がeditextの値を変更したものを印刷することを意味します。どうすればいいのか教えてください。 – Vinoth

関連する問題