10

アンドロイド 2.3.3

SO で解決策を検索しましたが、与えられた解決策を理解できませんでした。誰かがこのエラーを取り除く方法を簡単に説明できれば、私は感謝します.

アプリケーションで ActionBarSherlock を使用しています。私の基本的なテーマである はTheme.Sherlock.Light、すべてのアクティビティでうまく機能します。あるアクティビティでは、アクティビティをダイアログのように見せたいので、 を使用したいと思いましたTheme.Sherlock.Dialog

これが私のマニフェストファイルの宣言です。

<activity
    android:name="com.xxx.xx.x.Activity"
     android:theme="@style/Theme.Sherlock.Dialog" >
</activity>

しかし、XML で次のエラーが発生しますerror: Error: No resource found that matches the given name (at 'theme' with value '@style/Theme.Sherlock.Dialog').。なぜ私はこれを手に入れたのですか?これを取り除くにはどうすればよいですか?

4

4 に答える 4

29

ActionBarSherlock のダイアログ テーマは、4 か月以上前に JakeWharton によって削除されました。

https://github.com/JakeWharton/ActionBarSherlock/commit/601bde214b56b8fad0b4fc5aaed5af0b531b6135

の代わりに使用@android:style/Theme.Dialogして拡張するだけです。ActionBarSherlock はダイアログに対して何もしません。テーマの場合、ダイアログを使用していない場合は文句を言うだけです。ActivitySherlockActivity

于 2013-05-16T11:21:30.107 に答える
1
--- res/values-v14/abs__themes.xml
+++ res/values-v14/abs__themes.xml
@@ -26,9 +26,4 @@
       <item name="android:windowActionBar">false</item>
       <item name="android:windowNoTitle">true</item>
     </style>
+
+    <style name="Theme.Sherlock.Dialog" parent="android:Theme.Holo.Dialog">
+    </style>
+    <style name="Theme.Sherlock.Light.Dialog" parent="android:Theme.Holo.Light.Dialog">
+    </style>
 </resources>
于 2014-01-08T01:05:48.623 に答える
0

としてのABSのスタイルはありませんTheme.Sherlock.Dialog

そのアクティビティでフレーバーの 1 つを拡張したい場合がありますDialog。たとえば、次のようになります。

    public class MyDialog extends Dialog {
        // Lots of code
    }
于 2013-05-16T11:22:13.123 に答える