Android 应用程序在单击时已停止(运行时错误)

Android 应用程序在单击时已停止(运行时错误),android,android-studio,Android,Android Studio,我添加了一个按钮,在单击时更改文本(在数组中) 当当前索引达到数组长度时,我需要弹出一条toast消息,并且不更新当前索引 但也有错误。请帮帮我 这是我的代码: public void onClick(View v) { if (currentIndex == 22) { Toast.makeText(azka.this, "YOUR MESSAGE", Toast.LENGTH_SHORT).show(); return; } curr

我添加了一个按钮,在单击时更改文本(在数组中)

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

您在哪里初始化当前索引?您使用的是
currentIndex++但除非它是您的位置,否则您永远不会初始化它

当您使用void from
onClick
时,在
if
中使用
return
。 如果您想做这样的事情,请尝试这样做:

并将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
    }
}