我点了一个按钮来更改文本(在数组中)。
当前索引达到数组的长度时,我需要弹出一个toast消息,也不要更新当前索引。
但是有错误。请帮帮我!
这是我的代码:
public void onClick(View v) {
if (currentIndex == 22) {
Toast.makeText(azka.this, "YOUR MESSAGE", Toast.LENGTH_SHORT).show();
return;
}
currentIndex++;
simpleTextSwitcher.setText(strings[currentIndex]);
}
答案 0 :(得分:0)
您在哪里初始化currentIndex
?您正在使用 currentIndex++;
,但除非是您的职位,否则您永远不会对其进行初始化。
当您使用return
中的空格时,您在if
内使用onClick
。
如果你想做这样的事情,试试这样的事情:
将Toast的第一个参数更改为v.getContext()
public void onClick(View v) {
if (currentIndex == 22) {
Toast.makeText(v.getContext(), "YOUR MESSAGE", Toast.LENGTH_SHORT).show();
} else {
//Code if is not equals to 22
}
}