我已经在android.com上的教程中进行了第二次练习,称为“添加操作栏”。看来你不应该在这个练习中创建一个新项目,而是继续第一个练习中的那个。 我使用的是Android 2.3.6,并相应地选择路径。然后,本教程描述了一些要做的更改:
public class MainActivity extends ActionBarActivity { ... }
MainActivity.java中的。这似乎与早期定义MainActivity的方式相冲突,作为活动的扩展。它也使得该类的内容看起来毫无意义。
现在教程告诉我将其输入AndroidManifest.xml
<manifest ... >
<uses-sdk android:minSdkVersion="7" android:targetSdkVersion="18" />
...
</manifest>
android:minSdkVersion之前设置为8.这很重要吗?
这个方法应该添加到某个东西,到底是什么?
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu items for use in the action bar
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.main_activity_actions, menu);
return super.onCreateOptionsMenu(menu);
}
还有其他几种方法。我不知道他们应该去哪里。但它们似乎更具可选性。
这会造成错误的海洋。实际上没有什么可以解决到类型。
更新(通过OP - 建议编辑Nezam的答案): 我收到以下错误:1。“ActionBarActivity无法解析为类型”。 2.“MainActivity类型的OnCreate(Bundle)方法必须覆盖或实现超类型方法”。函数声明之前的@override不关心吗? (我是新手。我甚至不确定覆盖是什么。)3。“ActionBarActivity无法解析为类型”。 4.“方法setContentView”未定义主要活动“。
(我得到更多错误,这只是一个开始)
什么是干净的应该做的?当我尝试运行它时,称为aapt.exe的东西崩溃了。 - user2536262 2天前
关注我的编辑.. - Nezam 2天前
我一直在进一步完成本教程,其中包括尝试确认库已正确包含在内。我尝试按照教程中的说明安装Android支持库。 SDK管理器最终让我知道无法下载或安装任何内容,因为我正在尝试联系未知主机dl-ssl.google.com。你怎么能从这里出发? - user2536262 2天前
这完全是一个不同的问题。你应该标记这个问题解决方案并转到:stackoverflow.com/questions/15796780 / ... - Nezam 2天前
现在修复了SDK管理器问题。其他问题仍然存在。 - 昨天用户2536262
你最好开始一个新线程来解决其他问题。原帖中的问题解决了吗? - 昨天Nezam
“错误的海洋”仍然存在。问题尚未解决,已经重新定义。我想这需要一个新帖子。 - user2536262 19小时前
答案 0 :(得分:2)
这个方法应该添加到某个东西,到底是什么?
到MainActivity
班级
android:minSdkVersion之前设置为8.这很重要吗?
没有
这会造成错误的海洋。实际上没有什么可以解决到类型。
在这种情况下,您应该Project --> Clean
修改强>
“ActionBarActivity无法解析为类型”
Follow this link可以让您添加正确的库并组织导入
答案 1 :(得分:0)
对低安卓版本(低于Android 3.0)使用actionbar sherlock库。请参阅以下链接
https://github.com/JakeWharton/ActionBarSherlock
另见示例。现在你必须用SherlockActivity来代替Activity。