ユーザーがボタンをクリックしてTextViewを対応する文字列に変更する単純なアプリを作成していますが、最初のifステートメントが実行されると、次のifステートメントが実行されません。
if (index == 0 && index > -1 && index < 5) {
one.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
index++;
text1.setText("1");
}
});
これは私の最初のifステートメントであり、TextViewを「1」に設定してから、整数の「index」に追加する必要があります。これにより、インデックスの値が「1」になり、修飾されなくなったため、このステートメントが終了します。次のifステートメントを開始します。
if (index == 1 && index > -1 && index < 5) {
one.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
text2.setText("1");
index++;
}
});
前のif
ステートメントがインデックスの変数を「1」に設定しているため、このif
ステートメントは開始し、前のステートメントは終了するはずですが、そうではありません。変数が修飾されなくなっても、停止せず、次のifステートメントは停止しません。始める。if
ステートメントが無視されているかのようです。
アップデート。
問題を修正し、コードを次のように変更しました。
one.setOnClickListener(new View.OnClickListener(){public void onClick(View v){
if(index == 0){
text1.setText("1");
index++;
}else if(index == 1){
text2.setText("1");
index++;
}else if(index == 2){
text3.setText("1");
index++;
}else if(index == 3){
text4.setText("1");
index++;
}
}});