我应该编译哪个版本的Android为避免内部类的警告

问题描述:

我与Android 2.1(UPDATE1)和我的IntelliJ项目设置工作项目显示:我应该编译哪个版本的Android为避免内部类的警告

JDK 1.6和我的项目语言级别设置为6.0(@覆盖在接口)

然而,当我做一个生成的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); 
       } 
      }); 

只是删除文本@override

+0

有趣的 - 即解决了的IntelliJ的问题,但我仍然得到另一个错误瓦特/行家,所以我可能需要去挖掘:) –