【问题标题】:Activity not started when going through "Getting Started" with Android使用 Android 进行“入门”时活动未启动
【发布时间】:2013-11-25 18:28:34
【问题描述】:

我正在使用那里的 Android 培训学习 Android 开发:http://developer.android.com/training/basics/firstapp/index.html

在第一部分(http://developer.android.com/training/basics/firstapp/starting-activity.html)的末尾,当我单击按钮时,什么也没有发生,我什至在日志中都没有收到错误,只有以下几行:

11-25 13:26:30.240      422-422/com.android.systemui V/PanelView﹕ animationTick called with dtms=0; nothing to do (h=0.6308222 v=0.0)
11-25 13:26:30.620      370-552/system_process W/InputMethodManagerService﹕ Window already focused, ignoring focus gain of: com.android.internal.view.IInputMethodClient$Stub$Proxy@b1ebc6b0 attribute=null, token = android.os.BinderProxy@b2016910

我的项目代码在这里:http://d.pr/f/ED5O

【问题讨论】:

  • 您使用的是 Android Studio?
  • 是的,我正在使用 Android Studio。
  • 我建议你使用 Eclipse。教程都是针对 Eclipse 的,Android Studio 仍然只是开发者预览版。我假设你是一个 Android 初学者,我的感觉是你会遇到更多这样的问题。
  • 你说得对,我刚刚用 Eclipse 重新开始了培训,现在它可以工作了。 Eclipse 是废话,我迫不及待地等待 Google 最终切换到 Intellij,但同时我会处理 Eclipse。非常感谢。
  • 我一定是唯一真正喜欢这里的 Eclipse 的人 :) 尝试过 Android Studio 并讨厌它,它还没有完成。祝你好运!

标签: android


【解决方案1】:

这里我没有测试过,但是我认为你必须将sendMessage函数移动到片段中,因为在片段布局xml文件中指定了按钮命令。

实际上对于第一个项目,我认为最好不要跳到片段的用法,而是在活动布局中拥有按钮。

【讨论】:

  • 问题是文档与Android Studio不同步。而Android Studio生成的项目就是这个片段结构。而且由于我还不知道这些东西是如何工作的,所以很难恢复到应有的状态。
  • 您是否尝试将sendMessage 方法移至PlaceholderFragment 类?这可能足以解决问题。顺便说一句,您还需要将 startActivity(intent); 替换为 getActivity().startActivity(intent)
  • 不,我最终切换回 Eclipse 以避免一路上出现这种意外。非常感谢。
【解决方案2】:

确实,使用 Android Studio 跟随 Android 培训仍然是个坏主意。 Android Studio 生成的项目中包含破坏示例代码的片段。让我们希望 Google 尽快解决这个问题,我们绝对可以摆脱这个 Eclipse BS。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-21
    • 1970-01-01
    • 2015-04-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多