我在prelollipop设备中遇到android.content.res.Resources $ NotFoundException:错误。以下是我的代码段。我正在使用矢量图标。怎么解决这个?我不想使用图标的png。
TabLayout.Tab tabCall1 = tabLayout.getTabAt(0);
tabCall1.setIcon(R.drawable.tab1_selector);
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/ic_rss_symbol_black" android:state_selected="true" />
<item android:drawable="@drawable/ic_rss_symbol" android:state_selected="false" />
</selector>`
EDIT1:我尝试在图层列表中包装drawable,但它仍然没有用 EDIT2:我删除了选择器,只需在seticon()中设置一个layerlist,它仍会崩溃
答案 0 :(得分:0)
尝试使用此
tabCall1.setIcon(ContextCompat.getDrawable(your_context, R.drawable.tab1_selector));