ActionBarSherlock に関するこのステートメントに関連する問題があります。
android:background="?activatedBackgroundIndicator"
問題は、この値を次のようなレイアウトで使用する場合です。
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="?activatedBackgroundIndicator">
.....
テーマを使用すると、この XML を含むアダプターがクラッシュします。
<style name="AppTheme" parent="@style/Theme.Sherlock.Light.DarkActionBar">
しかし、テーマを次のように変更すると機能します。
<style name="AppTheme" parent="@style/Theme.Sherlock.Light">
これは ActionBarSherlock のバグですか?? それとも私は何か間違ったことをしていますか?Light.DarkActionBar テーマを使用するとクラッシュしますが、Light テーマを使用すると機能します。
私は以下を変更するためにテストします:
android:background="?activatedBackgroundIndicator"
このため:
android:background="?android:attr/activatedBackgroundIndicator"
これは元の属性であり、機能します。
スタックトレースは次のとおりです。
FATAL EXCEPTION: main
E/AndroidRuntime( 1574): android.view.InflateException: Binary XML file line #2: Error inflating class...
....
E/AndroidRuntime( 1574): Caused by: android.content.res.Resources$NotFoundException: Resource is not a Drawable (color or path): TypedValue{t=0x2/d=0x7f010047 a=-1}
E/AndroidRuntime( 1574): at android.content.res.Resources.loadDrawable(Resource
前もって感謝します。