ListActivity를 확장하는 기본 클래스가 있는데,이를 사용하여 많은 공통 코드를 구현합니다 여러 다른 활동 구현.추상 기본 클래스를 사용하는 Android 액티비티는 컴파일 오류를 발생시킵니다. "추상적이지 않고 추상적 인 메서드를 오버라이드하지 않습니다 ..."
이 기본 클래스를 추상화하여 하위 클래스에 메서드 구현을 적용하려고합니다.
메소드의 기본 구현을 작성하고 서브 클래스에서이를 대체하면 모든 것이 정상적으로 작동합니다.
나는 방법 초록을하면, 나는 다음과 같은 컴파일 오류 얻을 :
XXXX.subapps.athletics.AthleticsNewsActivity is not abstract and does not override abstract method getListItems() in XXXX.subapps.BaseCategoryListActivity
기본 클래스 :
public abstract class BaseCategoryListActivity extends ListActivity
{
....
abstract ArrayList<String> getListItems();
....
}
예 서브 클래스 :
public class AthleticsNewsActivity extends BaseCategoryListActivity
{
....
public ArrayList<String> getListItems()
{
...implementation details....
}
}
적어도 일부 [기본 포맷] (http://stackoverflow.com/editing-help) – mark