-2

データベースからアイテム名を取得し、カスタマイズされたリストビューの編集テキストに追加します(1つのeditextのみがより多くのアイテム名を含みます)。ここで、edittextの値を変更しました。editextで変更したすべての値を取得する方法。

たとえば、x、y、z ... itemnamesは、カスタマイズされたリストビューでedittextを追加したデータベースから取得され、x、y、zに変更されました。a、b、cに。文字列配列にa、b、c(新しい値)が必要です

      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

変更されたedittext値を取得するにはどうすればよいですか?値が変更されたということは、すべての値を出力することを意味します。メソッドを変更した後、名前を1つだけ出力してみます

4

1 に答える 1

2

onTextChanged()EditTextの変更について通知するを使用する必要があります。

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) {

        }
    });
于 2012-04-05T07:20:04.453 に答える