我应该编译哪个版本的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
有趣的 - 即解决了的IntelliJ的问题,但我仍然得到另一个错误瓦特/行家,所以我可能需要去挖掘:) –