【问题标题】:By default android creating new project as ActionBarActivity默认情况下,android 创建新项目为 ActionBarActivity
【发布时间】:2014-05-07 11:29:32
【问题描述】:

我最近更新了eclipse,SDK和我的问题是

  1. 默认采用fragment_main.xml
  2. 将默认活动扩展到ActionBarActivity
  3. 默认添加库appcompat 7

我在添加库时没有任何问题,但是当我尝试运行时,它并没有在设备中执行(2.3 android)。我注意到它并更改为 Activity。

如果我将它扩展到 Activity 并再次运行它并在下一次创建新的 Activity 时出现同样的问题...

创建 2 个扩展 ActionBarActiity 的 xml 文件。

我只希望新类扩展 Activity 而不是 ActionBarActivity 我的目标设备是 2.3 及以上而不降级它

【问题讨论】:

    标签: android eclipse sdk


    【解决方案1】:

    ActionBarActivity 扩展了 FragmentActivity 并在您的布局上方提供了一个不错的栏(呵呵)。您的编辑器做得正确。 ActionBarActivity 是在较新版本的 sdk 中添加的,它是在使用 appcompact v7(api 8) 的旧版本的支持库中添加的。所以很可能你的开发环境是正确的。我的猜测是您需要检查您的导入并从支持包中导入 ActionBarActivity。

    【讨论】:

    • 我创建了一个活动它会自动创建2个布局如何避免它(fragment layout
    • 那些布局可能在不同的文件夹中,比如 layout 和 layout-land??虽然我之前从未遇到过这个问题
    • 如果我通过单击new Activity --> Blank Activity 创建新的活动,然后作为LayoutName activity_mainfragmentLayoutName fragment_main 但这里我不需要fragmentLayoutName,它扩展为actionBarActivity。所以每次我为了正确的结构而删除所有东西时
    【解决方案2】:

    它包含在 SDK v4.4 中。这对开发人员来说是一个加分项,因为开发人员不需要手动将 ActionBarActivity 添加到他们的项目中。您的问题有两种解决方案。

    1. 将您的 SDK 降级到 4.3 或更低版本。
    2. 删除 ActionBarActivity 并在您的 java 文件中扩展 Activity。

    两者都适合你。

    【讨论】:

    • 是否强制每次创建活动时我们都应该更改代码并删除片段布局
    猜你喜欢
    • 1970-01-01
    • 2012-08-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-29
    • 1970-01-01
    • 2021-12-10
    • 1970-01-01
    相关资源
    最近更新 更多