2013-01-12 3 views
0

맞춤식으로 회 전자 클래스를 확장했지만 내 코드에서이를 사용하는 방법을 알 수 없습니다.안드로이드 - 맞춤형 회 전자 사용 방법

public class mySpinner extends Spinner { 
...... 
} 

나는 스피너를 사용하는 기존 활동이 있으며 mySpinner 클래스를 사용하도록 변경하려고합니다. 원래

는 :

<Spinner 
    android:id="@+id/account_spinner" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:prompt="@string/ADALabel1" 
    android:layout_alignLeft="@+id/newassetsymbol" 
    android:layout_below="@+id/assetclass_spinner" /> 

Spinner spinner = (Spinner) textEntryView 
      .findViewById(R.id.account_spinner); 

먼저 나는 시도 :

mySpinner spinner = (Spinner) textEntryView 
      .findViewById(R.id.account_spinner); 

컴파일 오류 (의미가). 그때 시도 :

mySpinner spinner = (mySpinner) textEntryView 
      .findViewById(R.id.account_spinner); 

런타임 캐스트 오류.

<mySpinner 
    android:id="@+id/account_spinner" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:prompt="@string/ADALabel1" 
    android:layout_alignLeft="@+id/newassetsymbol" 
    android:layout_below="@+id/assetclass_spinner" /> 

01-12 06 : 50 : 02.664 : E/AndroidRuntime (597)는 java.lang.ClassNotFoundException가 :에 의해 발생 로더 android.view.mySpinner 그러면 I는 이전 라인의 레이아웃을 변경 dalvik.system.PathClassLoader [/data/app/org.sample.sample-1.apk]

이것은 열심히는 보이지 않지만 뭔가가 누락되었습니다. 누군가 도울 수 있습니까? 감사합니다.

답변

1

XML에서 사용자 정의 View 구성 요소를 사용하는 경우 완전한 클래스 경로를 사용해야합니다.

<com.example.appname.mySpinner /> 
+0

감사. – Clavijo

관련 문제