2013-05-17 3 views
0

Когда нажимают на imageswitcher, появляется ошибка classcastexception, которая отображается в logcat. Пожалуйста, помогите мне, ребята код, я с помощью, когда нажмите на imageswitcherПолучение ошибки при нажатии на imagewitcher

gallery.setOnItemClickListener(new OnItemClickListener() { 
      public void onItemClick(AdapterView<?> parent, View v, int position, long id) { 
       //List<String> it; 
        imageId = parent.getAdapter().getItemId(position); 
       try {} 
} 

и я использую этот ID изображения

imageView.setLayoutParams(new ViewGroup.LayoutParams(WindowManager.LayoutParams.MATCH_PARENT, WindowManager.LayoutParams.MATCH_PARENT)); 

     imageView.setImageResource((int) imageid); 
     imageView.setScaleType(ImageView.ScaleType.FIT_XY); 

05-17 19:04:40.053: W/dalvikvm(5956): threadid=1: thread exiting with uncaught exception (group=0x4001d800) 
05-17 19:04:40.092: E/AndroidRuntime(5956): FATAL EXCEPTION: main 
05-17 19:04:40.092: E/AndroidRuntime(5956): java.lang.ClassCastException: android.view.ViewGroup$LayoutParams 
05-17 19:04:40.092: E/AndroidRuntime(5956):  at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:3123) 
05-17 19:04:40.092: E/AndroidRuntime(5956):  at android.widget.FrameLayout.onMeasure(FrameLayout.java:245) 
05-17 19:04:40.092: E/AndroidRuntime(5956):  at android.view.View.measure(View.java:8171) 
05-17 19:04:40.092: E/AndroidRuntime(5956):  at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:3132) 
05-17 19:04:40.092: E/AndroidRuntime(5956):  at android.widget.FrameLayout.onMeasure(FrameLayout.java:245) 
05-17 19:04:40.092: E/AndroidRuntime(5956):  at android.view.View.measure(View.java:8171) 
05-17 19:04:40.092: E/AndroidRuntime(5956):  at android.widget.LinearLayout.measureVertical(LinearLayout.java:526) 
05-17 19:04:40.092: E/AndroidRuntime(5956):  at android.widget.LinearLayout.onMeasure(LinearLayout.java:304) 
05-17 19:04:40.092: E/AndroidRuntime(5956):  at android.view.View.measure(View.java:8171) 
05-17 19:04:40.092: E/AndroidRuntime(5956):  at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:3132) 
05-17 19:04:40.092: E/AndroidRuntime(5956):  at android.widget.FrameLayout.onMeasure(FrameLayout.java:245) 
05-17 19:04:40.092: E/AndroidRuntime(5956):  at android.view.View.measure(View.java:8171) 
05-17 19:04:40.092: E/AndroidRuntime(5956):  at android.view.ViewRoot.performTraversals(ViewRoot.java:801) 
05-17 19:04:40.092: E/AndroidRuntime(5956):  at android.view.ViewRoot.handleMessage(ViewRoot.java:1727) 
05-17 19:04:40.092: E/AndroidRuntime(5956):  at android.os.Handler.dispatchMessage(Handler.java:99) 
05-17 19:04:40.092: E/AndroidRuntime(5956):  at android.os.Looper.loop(Looper.java:123) 
05-17 19:04:40.092: E/AndroidRuntime(5956):  at android.app.ActivityThread.main(ActivityThread.java:4627) 
05-17 19:04:40.092: E/AndroidRuntime(5956):  at java.lang.reflect.Method.invokeNative(Native Method) 
05-17 19:04:40.092: E/AndroidRuntime(5956):  at java.lang.reflect.Method.invoke(Method.java:521) 
05-17 19:04:40.092: E/AndroidRuntime(5956):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868) 
05-17 19:04:40.092: E/AndroidRuntime(5956):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626) 
05-17 19:04:40.092: E/AndroidRuntime(5956):  at dalvik.system.NativeStart.main(Native Method) 

ответ

0

Еще один из шарит в Eclipse. Просто очистите проект один раз, и он восстановит ваш файл R.java.

Update 1

Я не понимаю, почему вы явно типажей imageid. Просто используйте int imageid= R.drawable.somepic

Обновление 2

Попробуйте изменить getItemId к getResourceId.

+0

Я уже сделал, чтобы очистить и перестроить, но ничего не изменилось –

+0

Что такое 'imageid'? И какой это тип? Если вы обращаетесь к файлу ресурсов, проверьте мой ответ. –

+0

imageId = parent.getAdapter(). GetItemId (позиция); при выборе изображения из галереи –

Смежные вопросы