2016-09-06 4 views
0

xposedモジュールの開発を開始しましたが、今は奇妙なエラーが発生します。 私は使用しましたRecyclerViewはXposedでRecyclerViewにキャストできません

RecyclerView player_recycler_view=(RecyclerView)card_content.getChildAt(2) 

RecyclerViewを取得する。 card_contentは、RecyclerViewの親です。

私はそれは意味をなさない

java.lang.ClassCastException: android.support.v7.widget.RecyclerView cannot be cast to android.support.v7.widget.RecyclerView 

このエラーが出ます! card_contentの他の子供と一緒にすべてうまくいきます。

ありがとうございます!

+0

クラスローダーの問題ですか? http://stackoverflow.com/questions/826319/classcastexception-when-casting-to-the-ameame-class –

答えて

0

@Andrew Sunが正しいはずです。私はandroid.supportクラスの前にこのパターンを観察しました。

は、両方のクラスローダを比較してみます:

if (RecyclerView.class.getClassLoader() == card_content.getChildAt(2).getClass().getClassLoader()) { 
    Log.v(TAG, "Same classloader"); 
} else { 
    Log.v(TAG, "Another classloader"); 
} 

彼らは異なるクラスローダから実際にある場合は、そのメソッドで呼び出すことができるはずですcard_content.getChildAt(2)と反射のgetClassを使用します。

+0

はい、これが問題でした。ありがとうございました – Materight

関連する問題