За коя версия на Android трябва да компилирам, за да избегна предупреждение за вътрешен клас

Работя с Android 2.1 (update1) и моите настройки на проекта IntelliJ за проекта показват:

JDK 1.6 и моето езиково ниво на проекта е зададено на 6.0 (@Override в интерфейси)

И все пак, когато правя компилация вътре в IDE или извън нея с Maven, получавам следното

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

Този ред код (може) да е проблемът, но ако е така, как „трябва“ да направя това в 1.6 приятелска версия на Android?

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