15

私は Android の初心者で、現在は次のレッスンに取り組んでいます: http://developer.android.com/training/basics/firstapp/starting-activity.html

Create the Second 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(これ); -> NavUtils を解決できません

誰か解決方法教えて?これが私がインポートしたものです:

import android.app.Activity;
import android.os.Build;
import android.os.Bundle;
import android.view.MenuItem;

どうもありがとう!

4

7 に答える 7

22

android.annotation.SuppressLint をインポートします。

于 2013-02-01T16:03:08.850 に答える
11

私はまったく同じ問題に遭遇しました。CTRL-SHIFT-o (インポートの編成) は、不足しているインポートを埋めてくれました。

于 2013-02-10T19:30:49.733 に答える
2

ctrl+shift+O でライブラリをインポートし、ctrl+s で保存すると、エラーが解消されました。

于 2013-09-13T21:35:18.027 に答える
2

@SuppressLint("NewApi") クラス宣言の上に行を設定すると機能します。( このレッスンでは、この行は 内onCreateに配置されていますが、これは機能しません!)

于 2013-07-17T11:05:54.017 に答える