1

listview を含むプログラムを書いています。 listviewには 1 つのテキスト boz と 1 つの がありedittextます。の中でクリックされた位置を知りたいaddTextChangedListener

4

1 に答える 1

1

以下のような位置をキャッチできます。

を使用すると、入力ごとに値が割り当てられるonFocusため、使用します。addTextChangedListener

タグに位置を入れて、edittextで取得できますgetTag()

edittext.setId(position); 
final int sPosition; 
edittext.setOnFocusChangeListener(new OnFocusChangeListener() {
    public void onFocusChange(View v, boolean hasFocus) { 
        sPosition = v.getId();
    }
}); 
edittext.addTextChangedListener(new TextWatcher() { 
    @Override 
    public void onTextChanged(CharSequence s, int start,int before, int count) {
        //
    } 

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

    @Override public void afterTextChanged(Editable s) { 
        // sPosition
    }
}); 
于 2013-01-03T08:59:54.813 に答える