2016-09-06 64 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-same-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

相關問題