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

标签 java android compiler-warnings

我正在使用 Android 2.1 (update1) 和我的项目显示的 IntelliJ 项目设置:

JDK 1.6,我的项目语言级别设置为6.0(接口(interface)中的@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);
                }
            });

最佳答案

只需删除文本@override

关于java - 我应该编译哪个版本的 Android 以避免内部类警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8964467/

相关文章:

android - 添加值后增加共享首选项键

java - 如何向已注册的用户名发送对话框

c++ - MSVC 警告 4611 关于 setjmp w/POD 结构

c++ - GCC 警告字段未初始化使用

java - 简单的java为什么变量不改变?

java - RestController 的抽象类自定义反序列化

java - 在 Java 中将二维数组(数字)转换为维数组,反之亦然

java - 访问 api 端点时实现 "retries"的最佳方法?

android - Android Things 是否支持 Google Play 服务?

c - 在这个简单的例子中,为什么我没有从 gcc 收到 "used uninitialized"警告?