Вам нужно использовать тему Theme.AppCompat (или потомок) с этим действием в zendesk sdk

Я использую внешнюю активность zendesk sdk в своем приложении для Android.

Я просто открываю его, используя следующий код

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

может ли кто-нибудь сказать мне, что делать?

ИЗМЕНИТЬ

Я знаю, что мне нужно использовать эту тему в действии, но действие не является частью моего кода, оно является частью zendesk sdk, и оно не определено в моем файле манифеста, и я не хочу использовать эту тему для всего моего приложения


person Amira Elsayed Ismail    schedule 23.05.2016    source источник
comment
О чем говорит это сообщение You need to use a Theme.AppCompat theme (or descendant) with this activity.?   -  person Phantômaxx    schedule 23.05.2016
comment
Да, я знаю, что мне нужно использовать эту тему в действии, но действие не является частью моего кода, оно является частью zendesk sdk, и оно не определено в моем файле манифеста, и я не хочу его использовать тема для всего моего приложения.   -  person Amira Elsayed Ismail    schedule 23.05.2016
comment
Как ясно объясняется в сообщении, вы можете использовать эту тему только with this activity., если хотите и не заботитесь о непрерывности пользовательского интерфейса.   -  person Phantômaxx    schedule 23.05.2016


Ответы (1)


Вы можете сделать одно из двух:

1) Переопределить активность в собственном манифесте

<activity
  android:name="com.zendesk.sdk.feedback.ui.ContactZendeskActivity"
  android:label="@string/contact_fragment_title"
  android:windowSoftInputMode="stateVisible|adjustResize"
  android:theme="your_theme" />

2) Подкласс активности и определение стиля в вашей деятельности.

person Barry    schedule 24.05.2016
comment
Попробую оба решения и дам вам знать, спасибо за вашу помощь. - person Amira Elsayed Ismail; 24.05.2016
comment
Большое спасибо, первое решение работает со мной :) - person Amira Elsayed Ismail; 25.05.2016