- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
我是 Android 的初学者,目前仍坚持以下问题:http://developer.android.com/training/basics/firstapp/starting-activity.html
在创建第二个 Activity 部分,当我尝试使用代码时:
public class DisplayMessageActivity extends Activity {
@SuppressLint("NewApi")
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_display_message);
// Make sure we're running on Honeycomb or higher to use ActionBar APIs
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) {
// Show the Up button in the action bar.
getActionBar().setDisplayHomeAsUpEnabled(true);
}
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case android.R.id.home:
NavUtils.navigateUpFromSameTask(this);
return true;
}
return super.onOptionsItemSelected(item);
}
}
我收到以下错误:
@SuppressLint("NewApi") -> 未定义注解类型 SuppressLint 的属性值。
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) -> HONEYCOMB 无法解析或不是字段。
getActionBar().setDisplayHomeAsUpEnabled(true); -> 方法 getActionBar() 未为 DisplayMessageActivity 类型定义。
NavUtils.navigateUpFromSameTask(this); -> NavUtils 无法解析
有人告诉我如何解决吗?这是我导入的:
import android.app.Activity;
import android.os.Build;
import android.os.Bundle;
import android.view.MenuItem;
非常感谢!
最佳答案
SuppressLint
注释已在 API 级别 16 中添加。您需要:
tools/support/annotations.jar
从您的 Android SDK 复制到项目 libs
。关于android - 卡在@SuppressLint ("NewApi"中)(developer.android.com/training/basics/firstapp/starting-activity),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14643657/
可能相关的信息: NewApi lint规则已启用并标记为错误,如下所示 minSdkVersion设置为21 Android Gradle插件版本为3.6.3 Android Studio版本为3.
我是一名安卓初学者。在尝试管理 Activity 生命周期的代码时,我遇到了一个新事物。 package com.example.activitylaunch; import android.os.B
在我的 Android 项目中,我在 list 文件中将 minSdkVersion 设置为 19 和 targetSdkVersion 26。在其中一个 Java 文件中,我使用两个不同的 API
我只想知道是否可以为以下情况自定义 lint 检查: Spannable text; if(Build.VERSION.SDK_INT > Build.VERSION_CODE.N) { text =
我是 Android 开发的新手,想了解一下 Lint 工具和 NewApi 检查。做了一些测试后,我有点困惑。 在 IntelliJ IDEA 中创建新的 Android 应用程序项目后,我在 on
我正在使用 Quickblox SDK 并开发基于 iOS 的应用程序。 目前,我无法使用新的 API( block 语句)。 我必须使用已弃用的委托(delegate)方式。 这发生在我尝试使用 N
我有两个 styles.xml,一个在 values 中,另一个在 values-v21 资源文件夹中。 values/styles.xml 内容是: false
我是 Android 的初学者,目前仍坚持以下问题:http://developer.android.com/training/basics/firstapp/starting-activity.ht
我是一名优秀的程序员,十分优秀!