You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Android地理问答应用点击启动崩溃:Could not execute method for android:onClick

解决点击「开始」按钮崩溃的问题

问题根源

崩溃由两个原因共同导致:

  • OyunBitti Activity未在AndroidManifest.xml中注册,触发ActivityNotFoundException
  • MainActivity布局XML中声明了restart、exit两个点击方法,但未在代码中实现,引发IllegalStateException: Could not execute method for android:onClick

修复步骤

1. 注册OyunBitti Activity

打开项目根目录下的AndroidManifest.xml,在<application>标签内部添加以下代码完成Activity注册:

<activity
    android:name=".OyunBitti"
    android:exported="false" />

注意:如果OyunBitti位于子包中,需填写完整类名(例如com.yourapp.gequiz.OyunBitti);exported属性根据需求设置,若不需要外部应用启动该Activity,设为false即可。

2. 实现布局中未定义的点击方法

打开MainActivity对应的Java/Kotlin文件,添加符合android:onClick要求的方法:

Java 代码示例:
import android.view.View;

public class MainActivity extends AppCompatActivity {
    // ... 其他已有代码

    public void restart(View view) {
        // 此处添加重启功能逻辑,比如重置问答状态或跳转回首页
    }

    public void exit(View view) {
        finish(); // 关闭当前Activity,退出应用
    }
}
Kotlin 代码示例:
import android.view.View

class MainActivity : AppCompatActivity() {
    // ... 其他已有代码

    fun restart(view: View) {
        // 实现重启逻辑
    }

    fun exit(view: View) {
        finish()
    }
}

如果暂时不需要这两个按钮的功能,可以先保留空实现,避免因方法缺失引发崩溃。


完成以上操作后,重新编译运行应用,点击「开始」按钮即可正常执行流程,不会再出现崩溃问题。

内容的提问来源于stack exchange,提问作者ItzBaturalp Plays

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.23 00:59:53