我应该编译什么版本的Android以避免内部类警告

时间:2012-01-22 20:36:20

标签: java android compiler-warnings

我正在使用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);
                }
            });

1 个答案:

答案 0 :(得分:1)

只需删除文字@override

即可