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

点击ImageButton时App崩溃,求Intent排查及Android学习资源

问题排查与解决

崩溃核心原因

你的PicviewActivity存在代码顺序错误,必须先调用setContentView()加载布局,再调用findViewById()查找控件。当前代码先执行控件查找,但布局还未加载,会直接抛出NullPointerException导致崩溃,和Intent的使用无关。

错误代码:

override fun onCreate(savedInstanceState: Bundle?) {
    super.onCreate(savedInstanceState)
    val mv:ImageView= findViewById(R.id.imageview) // 布局未加载就查找控件
    setContentView(R.layout.picview);
}

修正后代码:

override fun onCreate(savedInstanceState: Bundle?) {
    super.onCreate(savedInstanceState)
    setContentView(R.layout.picview) // 先加载布局
    val mv:ImageView= findViewById(R.id.imageview) // 再查找控件
}

额外检查点

  • 确认PicviewActivity已在AndroidManifest.xml中注册,若未添加,补充如下代码:
<activity android:name=".PicviewActivity" />
  • 两个ImageButton的Intent逻辑无问题,无需修改。
优质Android开发学习资源

网站

  • Android官方开发者文档:最权威的官方指南,覆盖从基础到进阶的全知识点
  • Stack Overflow:遇到开发问题优先搜索,社区提供的解决方案覆盖场景极广
  • Android Developers Blog:官方技术博客,可跟进最新框架特性与最佳实践

YouTube频道

  • Android Developers:官方官方频道,发布最新技术教程、发布会回放与官方解读
  • Coding in Flow:讲解风格清晰,从基础到进阶的教程适合新手逐步上手
  • Philipp Lackner:专注Jetpack组件与现代Android开发,内容实用且贴合行业趋势

内容的提问来源于stack exchange,提问作者BI IYI

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.06 06:25:11