onConfigurationChanged

onConfigurationChanged

我已经看到了类似的问题 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/

10-09 06:52