2016-05-23 5 views
0

私はアンドロイドのアプリケーションでzendeskのSDKの外部活動を使用していますあなたはzendesk SDKのこの活動でTheme.AppCompatのテーマ(または子孫)を使用する必要があり

私はちょうど次のコード

Intent intent = new Intent(ContactUsActivity.this, ContactZendeskActivity.class); 
startActivity(intent); 
を使用して、それを開きます

は、それから私は、誰もが何をすべきかを教えてくださいすることができ、次のクラッシュ

java.lang.RuntimeException: Unable to start activity ComponentInfo{com.forsale.forsale/com.zendesk.sdk.feedback.ui.ContactZendeskActivity}: java.lang.IllegalStateException: You need to use a Theme.AppCompat theme (or descendant) with this activity. 
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3149) 
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3248) 
at android.app.ActivityThread.access$1000(ActivityThread.java:197) 
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1681) 
at android.os.Handler.dispatchMessage(Handler.java:102) 
at android.os.Looper.loop(Looper.java:145) 
at android.app.ActivityThread.main(ActivityThread.java:6872) 
at java.lang.reflect.Method.invoke(Native Method) 
at java.lang.reflect.Method.invoke(Method.java:372) 
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1404) 
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1199) 
Caused by: java.lang.IllegalStateException: You need to use a Theme.AppCompat theme (or descendant) with this activity. 
at android.support.v7.app.AppCompatDelegateImplV7.createSubDecor(AppCompatDelegateImplV7.java:331) 
at android.support.v7.app.AppCompatDelegateImplV7.ensureSubDecor(AppCompatDelegateImplV7.java:300) 
at android.support.v7.app.AppCompatDelegateImplV7.setContentView(AppCompatDelegateImplV7.java:264) 
at android.support.v7.app.AppCompatActivity.setContentView(AppCompatActivity.java:130) 
at com.zendesk.sdk.feedback.ui.ContactZendeskActivity.onCreate(ContactZendeskActivity.java:103) 
at android.app.Activity.performCreate(Activity.java:6550) 
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1120) 
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3102) 
... 10 more 

を得ましたか。

EDIT

私は私が活動中でこのテーマを使用する必要があることを知っているが、活動は自分のコードの一部ではない、それはzendeskのSDKの一部であり、それは私のマニフェストファイルで定義されていません、と私は私の全体のアプリケーション

+1

このメッセージは何ですか?あなたはこのアクティビティでTheme.AppCompatテーマ(または子孫)を使用する必要があります。 –

+0

はい、このテーマをアクティビティで使用する必要があることはわかっていますが、アクティビティは自分のコードの一部ではなく、zendesk sdkの一部であり、マニフェストファイルで定義されていないため、私の全体のアプリケーションのためのこのテーマ。 –

+1

メッセージにはっきりと説明されているように、そのテーマは「このアクティビティと共に」使用することができます。UIの継続性を気にしないでください。 –

答えて

10

ために、このテーマを使用したくないあなたは、2つのいずれかを行うことができます。

1)自分自身のマニフェストに

<activity 
    android:name="com.zendesk.sdk.feedback.ui.ContactZendeskActivity" 
    android:label="@string/contact_fragment_title" 
    android:windowSoftInputMode="stateVisible|adjustResize" 
    android:theme="your_theme" /> 
をアクティビティを再定義10

2)アクティビティをサブクラス化し、アクティビティでスタイルを定義します。

+1

両方のソリューションを試してみてください。 –

+0

ありがとう、最初のソリューションは私と一緒に働く:) –

関連する問題