도구에 의해 사용되는 생성자가 누락 나는 다음과 같은 경고를 가지고 : (컨텍스트) 또는 (문맥 :사용자 정의보기 어댑터
는사용자 정의보기 COM/예 /보기/어댑터/SomeAdapter은 도구에 의해 사용되는 생성자가 누락 , 속성 세트) 또는 (문맥, 속성 세트, INT)는 내 클래스 SomeAdapter에서
public class SomeAdapter extends BaseAdapter{}
public abstract class BaseAdapter extends ArrayAdapter<SomeModel>{}
ArrayAdapter와 확장 일부 BaseAdapter를 확장하는
경고가 추상 어댑터에는 있지만 추상적 인 BaseAdapter에는 없습니다. 그 맥락에서이 경고를 들어 본 사람이 있습니까? 지금까지 내가 내 클래스 이름은 위의 패턴과 일치하지 않는 볼 수
private static boolean isViewClass(ClassContext context, ClassNode node) {
String superName = node.superName;
while (superName != null) {
if (superName.equals("android/view/View") //$NON-NLS-1$
|| superName.equals("android/view/ViewGroup") //$NON-NLS-1$
|| superName.startsWith("android/widget/") //$NON-NLS-1$
&& !((superName.endsWith("Adapter") //$NON-NLS-1$
|| superName.endsWith("Controller") //$NON-NLS-1$
|| superName.endsWith("Service") //$NON-NLS-1$
|| superName.endsWith("Provider") //$NON-NLS-1$
|| superName.endsWith("Filter")))) { //$NON-NLS-1$
return true;
}
superName = context.getDriver().getSuperClass(superName);
}
return false;
}
:
AFAIK 안드로이드은 ViewConstructorDetector를 통해 슈퍼 클래스의 이름을 확인하여 뷰를 확장하는 클래스를 확인합니다. 누구든지이 경고를 수정하거나 억제하는 방법에 대해 알고 있습니까? BaseAdapter에서
의 getView()와 생성자를 찾을 필요 (예 : 이클립스의 안드로이드 레이아웃 에디터 등)
public CustomView(Context context) {
super(context);
}
public CustomView(Context context, AttributeSet attrs) {
super(context, attrs);
}
어댑터를 어떻게 구현합니까? 사용자 정의보기가 있습니까? – Neil
아니요, 구현하지 않았습니다. ArrayAdapter를 확장하면됩니다. 어떤 목적으로 – salcosand
? 어댑터는 독자적으로 작동 할 수 없습니다. 무엇을 위해 그것을 사용하고 싶습니까? – Neil