Android地理问答应用点击启动崩溃:Could not execute method for android:onClick
解决点击「开始」按钮崩溃的问题
问题根源
崩溃由两个原因共同导致:
OyunBittiActivity未在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
相关产品推荐
相关产品推荐

