我已經看到了類似的問題here,我已經添加行 import android.content.res.Configuration;
。雖然沒有幫助。爲什麼我無法重寫onConfigurationChanged(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);
}
}
請出示您的實現 – MByD
這是基本,因爲它得到。我有一個全新的類,它擴展了AdapterView並實現了繼承的抽象方法。這就是現在所做的。問題是,當我嘗試重寫onConfigurationChanged時,出現一個錯誤,提示該方法對於AdapterView 類型未定義。 –
dfetter88
配置中的參數明確導入爲android.content.res.Configuration?更改簽名要保護onConfigurationChanged(android.content.res.Configuration配置) – planetjones