当我点击一两次时,我正试图让我的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
总是正确的。祝你好运