应用已停止(运行时错误)onclick

时间:2018-04-16 02:05:04

标签: android android-studio

我点了一个按钮来更改文本(在数组中)。

当前索引达到数组的长度时,我需要弹出一个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]);
}

1 个答案:

答案 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
    }
}