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