editBoxのレイアウトを動的に追加しました。editBoxから取得する値に対して計算を実行できるように、それぞれのeditBoxにtextListenerを設定します。私はレイアウトを膨らませるために以下のコードを使用しています。レイアウトを拡張するために使用しているViewオブジェクトにカウンタを設定することは可能ですか?どんなアイディアも大歓迎です。androidのeditTextsを動的に生成するtextListenerを設定する方法
public void addField1(View v) {
LayoutInflater inflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);
final View rowView = inflater.inflate(R.layout.field, null);
parentLinearLayout.addView(rowView, parentLinearLayout.getChildCount() - 1);
}
int count1 = parentLinearLayout.getChildCount();
for (int n = 0; n < count1; n++) {
LinearLayout linearLayout = (LinearLayout) parentLinearLayout.getChildAt(n);
editValues3 = (EditText) linearLayout.getChildAt(3);
editValues3.addTextChangedListener(new TextWatcher() {
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
Log.e("inside", "before" + s);
}
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
Log.e("inside", "on text" + s);
}
@Override
public void afterTextChanged(Editable s) {
Log.e("inside", "afterText" + s);
if(editValues3.getText().length()>0){
valCalculations();
}
}
});
}
あなたが直面している問題は何ですか? – earthw0rmjim
あなたのコードは上手く見えますが、何が問題なのですか? –
リスナーは1つの編集テキストボックスに追加されています –