【问题标题】:Android app crashes when I add a button to the layout xml file当我向布局 xml 文件添加按钮时,Android 应用程序崩溃
【发布时间】:2016-06-22 23:36:12
【问题描述】:

所以我这两天一直有这个问题,不知道为什么会这样。 当我尝试通过添加一个按钮来更新活动的布局 xml 文件时,它会使类崩溃。当我删除按钮时,它工作正常。按钮甚至不需要做任何事情,它就会崩溃。

因此,将其添加到 xml 布局文件会导致其中断

 <Button
        android:id="@+id/Test"
        android:text="test"
        android:layout_below="@+id/nameTag"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" />

【问题讨论】:

  • 您在“帐户”按钮上方或其他地方添加该代码的位置
  • 在 userInfo RelativeLayout 持有者的注销按钮下方
  • 问题是 findViewById 方法之一。其中一个 id 设置错误。问题来自 CustomerPage 类中的第 70 行
  • historyListView = (ListView)findViewById(R.id.history);但这是指向一个列表视图,我希望它指向我认为的位置。怎么回事?
  • 我尝试使用 Android Studio 模拟您的代码并成功运行它。Test Button 出现在 客户名称 TextView.. 那是您想要的显示吗?还是测试按钮应该位于注销按钮下方和帐户按钮上方?

标签: java android xml android-layout listview


【解决方案1】:

如果您确定您的代码没有问题,您应该尝试以下步骤:

  1. 清理项目 - 构建 -> 清理项目
  2. 使缓存无效 - 文件 -> 使缓存无效/重新启动...
  3. 禁用即时运行 - 首选项 -> 构建、执行、部署 -> Instant Run -> 取消选中 Enable Instant Run ...

【讨论】:

    【解决方案2】:

    谢谢大家,我发现这个愚蠢的东西出了什么问题。 好的,显然我需要做的就是重命名 Listview,然后清理项目两次,它就可以工作了。

    在四处奔波之后,我发现 Android 工作室在保留项目的旧名称方面存在问题。所以最好的方法是清理项目,如果这不起作用重命名变量并重新清理项目。

    【讨论】:

    • 很高兴您自己解决了这个问题,但我的回答仍然有效,您能否将其标记为已接受?
    猜你喜欢
    • 2017-12-22
    • 2020-09-06
    • 1970-01-01
    • 2018-10-14
    • 1970-01-01
    • 1970-01-01
    • 2020-10-15
    • 2021-07-28
    • 1970-01-01
    相关资源
    最近更新 更多