2017-03-22 6 views
1

でテーマを使用する必要が時々私のアプリを再構築した後、私は致命的なエラーあなたが設計ライブラリ

、IllegalArgumentExceptionを取得する:あなたは、設計ライブラリでTheme.AppCompatテーマ (または子孫)を使用する必要があります。

私はビュー・ビルダーのクラスがあり、動的に親のレイアウトにビューを追加し、私がActivityコンテキストを使用している場合、それは完璧に動作しますようですが、いくつかの理由のために私はアプリケーションコンテキストを使用したいので、私はこの方法を持っている

LayoutInflater provideLayoutInflater(Context context) { 
    context.setTheme(R.style.AppThemeDark); 
    return (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE); 
} 

context.setTheme(R.style.AppThemeDark);これはハックだと予想通りに動作しないようですが、わかりません。

この問題を解決するのを手伝ってください。 ありがとうございました

+0

アクティビティのビューを拡大するには、アプリケーションコンテキストを使用しないでください。 – ianhanniballake

答えて

0

主なアクティビティがAppCompatActivityから拡張されている場合は、AppCompatから降順のテーマを使用する必要があります。

関連する問題