变量没有像我在android中希望的那样递增

变量没有像我在android中希望的那样递增,android,Android,我使用下面的代码来增加变量flag1、flag2、flag3、flag4。 我想要的输出是: 1,2,3,4,5,6,7,8,9,10,11 我得到的结果是: 1,2,3,4,5,6,7,8,5,6,7,8,5,6 int标志=0; btnnxt=(按钮)findviewbyd(R.id.btnnxt); btnnxt.setOnClickListener(新视图.OnClickListener(){ @凌驾 公共void onClick(视图){ final RadioButton ans=(

我使用下面的代码来增加变量flag1、flag2、flag3、flag4。
我想要的输出是:

1,2,3,4,5,6,7,8,9,10,11

我得到的结果是:

1,2,3,4,5,6,7,8,5,6,7,8,5,6

int标志=0;
btnnxt=(按钮)findviewbyd(R.id.btnnxt);
btnnxt.setOnClickListener(新视图.OnClickListener(){
@凌驾
公共void onClick(视图){
final RadioButton ans=(RadioButton)findViewById(rg.getCheckedRadioButtonId());
字符串anstext=ans.getText().toString();
int flag1=1,flag2=2,flag3=3,flag4=4;
if(anstext.equalsIgnoreCase(acar[flag])){
正确的++;
}
flag++;
tvn.setText(aqr[标志]);

如果(flag问题在于变量声明,则必须在单击Listener之前声明变量
int flag1=1、flag2=2、flag3=3、flag4=4

int flag1 = 1, flag2 = 2, flag3 = 3, flag4 = 4;

@Override
protected void onCreate(Bundle savedInstanceState) {

    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
        btnnxt = (Button) findViewById(R.id.btnnext);
        btnnxt.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                final RadioButton ans = (RadioButton) findViewById(rg.getCheckedRadioButtonId());
                String anstext = ans.getText().toString();
                int flag1 = 1, flag2 = 2, flag3 = 3, flag4 = 4;
                if (anstext.equalsIgnoreCase(acar[flag])) {
                    correct++;
                }
                flag++;

                tvn.setText(aqr[flag]);
                if (flag <= aqr.length) {
                    if(flag!=1) {
                        flag1 += 4;
                        flag2 += 4;
                        flag3 += 4;
                        flag4 += 4;
                    }
                    Log.e("has",String.valueOf(flag1));
                    Log.e("has",String.valueOf(flag2));
                    Log.e("has",String.valueOf(flag3));
                    Log.e("has",String.valueOf(flag4));
                }
});
}
int flag1=1,flag2=2,flag3=3,flag4=4;
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
btnnxt=(按钮)findviewbyd(R.id.btnnxt);
btnnxt.setOnClickListener(新视图.OnClickListener(){
@凌驾
公共void onClick(视图){
final RadioButton ans=(RadioButton)findViewById(rg.getCheckedRadioButtonId());
字符串anstext=ans.getText().toString();
int flag1=1,flag2=2,flag3=3,flag4=4;
if(anstext.equalsIgnoreCase(acar[flag])){
正确的++;
}
flag++;
tvn.setText(aqr[标志]);
如果(国旗)
int flag1 = 1, flag2 = 2, flag3 = 3, flag4 = 4;

@Override
protected void onCreate(Bundle savedInstanceState) {

    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
        btnnxt = (Button) findViewById(R.id.btnnext);
        btnnxt.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                final RadioButton ans = (RadioButton) findViewById(rg.getCheckedRadioButtonId());
                String anstext = ans.getText().toString();
                int flag1 = 1, flag2 = 2, flag3 = 3, flag4 = 4;
                if (anstext.equalsIgnoreCase(acar[flag])) {
                    correct++;
                }
                flag++;

                tvn.setText(aqr[flag]);
                if (flag <= aqr.length) {
                    if(flag!=1) {
                        flag1 += 4;
                        flag2 += 4;
                        flag3 += 4;
                        flag4 += 4;
                    }
                    Log.e("has",String.valueOf(flag1));
                    Log.e("has",String.valueOf(flag2));
                    Log.e("has",String.valueOf(flag3));
                    Log.e("has",String.valueOf(flag4));
                }
});
}