2017-09-09 13 views
0

にキャストすることはできませんとjava.lang.ClassCastException:このアクティビティを起動するときcom.example.kada.view.pzv.PullToZoomScrollViewExは、私がこの厄介なエラーが出るcom.example.kada.view.pzv.PullToZoomListViewEx

java.lang.ClassCastExceptionが: com.example.com.kada.view.pzv.PullToZoomScrollViewExはcom.example.com.kada.view.pzv.PullToZoomListViewEx

にキャストすることはできません

私の活動(ZoomActivity)

package com.example.com.kada; 

import android.os.Bundle; 
import android.support.design.widget.FloatingActionButton; 
import android.support.design.widget.Snackbar; 
import android.support.v7.app.AppCompatActivity; 
import android.support.v7.widget.Toolbar; 
import android.view.View; 
import android.widget.ListView; 

import com.example.com.kada.adhss.PullToZoomScrollViewEx; 
import com.example.com.kada.view.pzv.PullToZoomListViewEx; 


public class ZoomActivity extends AppCompatActivity { 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_zoom); 
     Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); 
     setSupportActionBar(toolbar); 


     PullToZoomListViewEx listView = (PullToZoomListViewEx) findViewById(R.id.paralax_social_list_view); 
     listView.setShowDividers(0); 

     // PullToZoomListViewEx listView = (PullToZoomListViewEx) findViewById(R.id.paralax_social_list_view); 
     // listView.setShowDividers(0); 

    } 

} 

レイアウト

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    android:id="@+id/activity_blog_list" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:paddingBottom="@dimen/activity_vertical_margin" 
    android:paddingLeft="@dimen/activity_horizontal_margin" 
    android:paddingRight="@dimen/activity_horizontal_margin" 
    android:paddingTop="@dimen/activity_vertical_margin" 
    android:background="@color/hss_background" 
    tools:context="com.example.kada.blogListActivity"> 


    <com.example.kada.view.pzv.PullToZoomScrollViewEx 
     android:id="@+id/paralax_social_list_view" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:divider="@android:color/transparent" 
     app:headerView="@layout/header_parallax_social" /> 




</RelativeLayout> 

私は依存関係com.android.support:support-v4:21.0.3を果たす他のプロジェクトで同じコードを入れてるにもかかわらず、この問題を解決し、それが

を正常に見えると今私はcom.android.support:appcompat-v7:25.3.1

を使用している方法

答えて

1

com.example.com.kada.view.pzv.PullToZoomScrollViewExはサブクラスがcom.example.com.kada.view.pzv.PullToZoomListViewExでないため、キャストできません。これは、例外メッセージが明確にあなたに伝えようとしているものです。

あなたのレイアウトはPullToZoomScrollViewExですが、findViewById()PullToZoomListViewExに戻るものをキャストします。正しいクラスを使用するようにキャストを修正するか、クラスに同じ祖先があることを確認します。

また、コンパイルにSDK26を使用するように切り替える場合は、Android O casting to findViewById not needed anymore?を参照してください。間違ったクラスを使用すると、例外がスローされます。

+0

ありがとうございました**私の一日を節約**この基本的なエラーについて私を非難しないでください –

+0

私はあなたを非難していません。私はあなたがあなたが尋ねた主な理由であった自分自身を見つけることができなかったエラーを指摘することによって、あなたがリクエストを助けることに応えています。私はあなたが例外メッセージをどのように解釈するのか知っていて、それを最初から気にかけて読む価値があることを願っています:) –

関連する問題