变量没有像我在android中希望的那样递增
我使用下面的代码来增加变量flag1、flag2、flag3、flag4。变量没有像我在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=(
我想要的输出是: 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));
}
});
}