Какую версию Android я должен скомпилировать, чтобы избежать предупреждения внутреннего класса

Я работаю с Android 2.1 (update1) и настройками проекта IntelliJ для проекта:

JDK 1.6 и уровень языка моего проекта установлен на 6.0 (@Override в интерфейсах)

Тем не менее, когда я делаю сборку внутри IDE или снаружи с помощью Maven, я получаю следующее

предупреждение: игнорирование атрибута InnerClasses для анонимного внутреннего класса

Эта строка кода (может) быть проблемой, но если да, то как «должен» я сделать это в дружественной сборке Android 1.6?

public class HelloAndroidActivity extends Activity {

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        setContentView(R.layout.main);

        final Button viewButton = (Button) findViewById(R.id.loadViewBtn);
        viewButton.setOnClickListener(new View.OnClickListener() {
                @Override //this says override is not allowed when impl interface method??
                public void onClick(View view) {
                    Intent viewActivity = new Intent(HelloAndroidActivity.this, ViewPhotosActivity.class);
                    startActivity(viewActivity);
                }
            });

person Toran Billups    schedule 22.01.2012    source источник


Ответы (1)


просто удалите текст @override

person JackTurky    schedule 22.01.2012
comment
интересно - это решило проблемы в intellij, но я все еще получаю еще одну ошибку с maven, поэтому мне, возможно, придется копаться :) - person Toran Billups; 23.01.2012