java - 为什么我不能覆盖 onConfigurationChanged(Configuration)?

标签 java android eclipse overriding

我已经看过类似的问题here ,并且我已经添加了行 import android.content.res.Configuration; .但这并没有帮助。

我正在编写一个扩展 AdapterView<Adapter> 的类, Eclipse 不会让我覆盖 onConfigurationChanged(Configuration) .正如在 AdapterView page in the Android Docs 中看到的那样,这个方法确实存在。那么为什么我不能覆盖它呢?

这是我的实现:

import android.content.Context;
import android.content.res.Configuration;
import android.view.View;
import android.widget.Adapter;
import android.widget.AdapterView;
public class Foo extends AdapterView<Adapter> {

  public Foo(Context context) {
    super(context);
    // TODO Auto-generated constructor stub
  }

  @Override
  public Adapter getAdapter() {
    // TODO Auto-generated method stub
    return null;
  }

  @Override
  public View getSelectedView() {
    // TODO Auto-generated method stub
    return null;
  }

  @Override
  public void setAdapter(Adapter adapter) {
    // TODO Auto-generated method stub

  }

  @Override
  public void setSelection(int position) {
    // TODO Auto-generated method stub

  }

  /*
   * Error is thrown here... The method onConfigurationChanged(Configuration) of
   * type Foo must override or implement a supertype method
   */
  @Override
  protected void onConfigurationChanged(Configuration newConfig) {
    /*
     * Error is thrown here... The method onConfigurationChanged(Configuration) is
     * undefined for the type AdapterView<Adapter>
     */
    super.onConfigurationChanged(newConfig);
  }
}

最佳答案

onConfigurationChanged() 已添加到 API 级别 8 中的 View。您在 Eclipse 中的构建目标(或 default.properties 中的目标)命令行)可能设置为较低的 API 级别。

关于java - 为什么我不能覆盖 onConfigurationChanged(Configuration)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6402512/

相关文章:

java - 我的 Vaadin 登录页面不会触发克罗恩的 "Save Password"功能

java - 将 TextView 动态添加到相对布局。

android - 如何修复 'Attempt to invoke virtual method ' android.support.v4.app.p android.support.v4.app.k.a( )' on a null object reference'

c++ - 导入 eclipse 项目(孤立的工具链)

java - 使用递归并实现欧几里得算法来查找用户的三个数字的 GCD

java - 我可以在以前版本的 Android 操作系统上使用 Android N 平台开发的应用程序吗

java - Java 对象的可序列化错误

java - 无法使用 maven-archetype-webapp 插件创建基于 maven 的应用程序

java - 多模块 Ant 构建系统和 Eclipse

java - 如何在 java 中等待一组线程 'really' 完成?