【发布时间】:2013-01-16 14:39:44
【问题描述】:
我在 api10 模拟器中运行应用程序时遇到问题。这个应用程序可以在api14模拟器中成功运行,但是当我在api10模拟器中运行它时,应用程序首先停止了。
这里附上了 logcat 信息。
【问题讨论】:
标签: android android-layout android-emulator
我在 api10 模拟器中运行应用程序时遇到问题。这个应用程序可以在api14模拟器中成功运行,但是当我在api10模拟器中运行它时,应用程序首先停止了。
这里附上了 logcat 信息。
【问题讨论】:
标签: android android-layout android-emulator
API 10 是不支持片段的姜饼,正如您在日志 cat 中看到的错误正在夸大类片段。
您要么需要使用像ActionBarSherlock 这样的库,要么Android 支持库可能允许这样做,或者为姜饼版本提供替代布局。
更新
如果您使用支持库,请确保使用getSupportFragmentManager 而不是getFragmentManager()。
也许这个链接也可以帮助http://mobile.tutsplus.com/tutorials/android/android-compatibility-working-with-fragments/
【讨论】:
确保您有来自支持者库的 Importet 片段:
import android.support.v4.app.Fragment;
如果您在 Manifest 中添加了 minSDK,则可以运行 Lint 以查看您是否使用了某些受支持版本中不可用的方法。 在清单中:
<uses-sdk android:minSdkVersion="8" />
【讨论】:
问题是您正在使用新的 API 调用。 API 仅通过support library 支持Fragments,但仅通过导入库不会自动发生更改。您必须确保使用库功能而不是较新的 API。例如,您需要更改导入以使用支持库。应该看起来像 --
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentManager;
添加您需要的任何其他导入。另一个明显的区别,也可能是您问题的根源在于,为了托管 Fragment,您需要从 FragmentActivity 扩展您的活动,而不是 Activity。
有关支持 API 与常规 API 的更多详细信息,请参阅“Using the v4 Library APIs”。
【讨论】: