添加操作栏(Android教程)

时间:2014-01-14 14:14:58

标签: java android

我已经在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小时前

2 个答案:

答案 0 :(得分:2)

  

这个方法应该添加到某个东西,到底是什么?

MainActivity班级

  

android:minSdkVersion之前设置为8.这很重要吗?

没有

  

这会造成错误的海洋。实际上没有什么可以解决到类型。

在这种情况下,您应该Project --> Clean

修改

  

“ActionBarActivity无法解析为类型”

Follow this link可以让您添加正确的库并组织导入

答案 1 :(得分:0)

对低安卓版本(低于Android 3.0)使用actionbar sherlock库。请参阅以下链接

http://actionbarsherlock.com/

https://github.com/JakeWharton/ActionBarSherlock

另见示例。现在你必须用SherlockActivity来代替Activity。