当您多次单击时,OnClick会生成不同的事件



当我点击一两次时,我正试图让我的OnClick生成不同的事件。第一次单击时,ImageView会发生更改,第二次它会传递到另一个"活动"。

这是我现在的代码

public static int i=0;
final ImageView srt = findViewById(R.id.imageone);
Button apply = findViewById(R.id.apply);
apply.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
vibrator.vibrate(VibrationEffect.createOneShot(50, VibrationEffect.DEFAULT_AMPLITUDE));
if(i==0){
srt.setImageResource(R.drawable.imagetwo);
}else{
Intent intent = new Intent(MainActivity.this, SecondActivity.class);
startActivity(intent);
}
}
});
}

现在,如果我单击一次ImageView更改,但第二次单击不起作用,也不会更改"活动"。

我认为Ritu Suman Mohanty在评论中是正确的。你需要用i++来增加你的价值;现在,i == 0总是正确的。祝你好运

最新更新