1

次のコードでは、 http://developer.android.com/training/basics/firstapp/starting-activity.html#StartActivityのAndroid 初心者向けチュートリアルに従っているときに問題が発生します。

Eclipse は次のように言っています: supressLint は、その行の横に小さな x がある型エラーに解決できません@SuppressLint("NewApi")

アプリケーションを保存して実行できません。

package com.example.myfirstapp;

import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.view.MenuItem;
import android.support.v4.app.NavUtils;
import android.annotation.TargetApi;
import android.os.Build;

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);
    }
}
4

4 に答える 4

4

これを試して:

import android.annotation.SuppressLint;
于 2015-01-20T15:01:55.587 に答える
0

APIレベル16でsuppresslintアノテーションが追加されたので参考になると思います

  • ビルド SDK を 16 以上に設定します

  • tools/support/annotations.jar を Android SDK からプロジェクトにコピーします。

これを試して。

于 2015-12-02T09:07:47.433 に答える
0

問題は、インポートを整理する必要があることです。これは、「タイプを解決できません」というエラーの原因になることがよくあります。SuppressLint の定義を含むコード パッケージをインポートしていないため、コンパイラはそれが何を意味するのかまだわかりません。

Eclipse でインポートを整理する簡単な方法は、Windows では Ctrl+Shift+O、Mac では Cmd+Shift+O です。これにより、必要なパッケージが自動的にチェックされ、インポート ステートメントに追加されます。

@SuppressLint を使用するには、android.annotation.SuppressLint パッケージがあることを確認する必要があります。

于 2014-04-21T22:09:59.897 に答える