私は線形レイアウトを動的に複製しており、線形レイアウト内のボタンに対してonClickListenersを設定する必要があります。onClickListenerで間違った変数値があります
for(int i = 0; i <10 ; i++){
// other code here
Button approve_btn = (Button) findViewById(R.id.rent_number_up_btn);
approve_btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
approve_btn.setText(String.valueOf(i));
}
});
}
すべてが、私は、リスナーが呼び出されたときにiの値が、その時点で9であるので、それはだと思う私のボタンのテキストは常に9に設定されていることを除いて正常に動作します。ボタンのリスナーが設定されている時点で私がiの価値を望んでいて、それをどうするかわからない。
どうすればこの問題を解決できますか?どんな助けもありがとうございます。
ご質問について詳しくご説明ください。私は理解していなかった –