German Fehler, komme nicht weiter

pjo12345

Active Member
Licensed User
Hallo!

Ich versuche mich gerade am Material Design. Bei der Anpassung meiner App bekomme ich jetzt eine Fehlermeldung, wo ich nicht weiter komme. Der Fehler lautet: Caused by: java.lang.IllegalStateException: You need to use a Theme.AppCompat theme (or descendant) with this activity. Ich habe mit Sicherheit irgendetwas vergessen aber leider weiß ich nicht was. Das Beispiel von hier: https://www.b4x.com/android/forum/t...4-modifyable-and-advanced-menu.49128/#content läuft. Aber bei der Umsetzung in meiner App kommt eben diese Fehlermeldung. Für eine Tipp wäre ich dankbar.

mfg
 

DonManfred

Expert
Licensed User
Additionally you MUST use one of the AppCompat themes like Theme.AppCompat. You can set it directly in the manifest editor or create your own theme that has an AppCompat theme as its parent. The easiest way is to set the AppCompat theme in the manifest:

Code:
SetApplicationAttribute(android:theme, "@style/Theme.AppCompat")
 

pjo12345

Active Member
Licensed User
Danke, da sind wir schon ein Stück weiter. Jetzt bekomme ich eine andere Fehlermeldung. Denke mal, dass ich noch etwas vergessen habe zu entfernen. Folgender Fehler tritt jetzt auf: Caused by: java.lang.IllegalStateException: This Activity already has an action bar supplied by the window decor. Do not request Window.FEATURE_SUPPORT_ACTION_BAR and set windowActionBar to false in your theme to use a Toolbar instead.


B4X:
'This code will be applied to the manifest file during compilation.
'You do not need to modify it in most cases.
'See this link for for more information: http://www.basic4ppc.com/forum/showthread.php?p=78136
AddManifestText(
<uses-sdk android:minSdkVersion="11" android:targetSdkVersion="24"/>
<supports-screens android:largeScreens="true"
    android:normalScreens="true"
    android:smallScreens="true"
    android:anyDensity="true"/>)

SetApplicationAttribute(android:icon, "@drawable/icon")
SetApplicationAttribute(android:label, "$LABEL$")
'SetApplicationAttribute(android:theme, "@android:style/Theme.Light")
'End of default text.

AddApplicationText(<activity android:name="anywheresoftware.b4a.objects.preferenceactivity"/>)


'Set Custom Theme
'SetApplicationAttribute(android:theme, "@style/MyAppTheme")
SetApplicationAttribute(android:theme, "@style/Theme.AppCompat")
CreateResource(values, theme.xml,
<resources>
    <style name="MyAppTheme" parent="@style/Theme.AppCompat">
        <item name="colorPrimary">#FF9800</item>
        <item name="colorPrimaryDark">#F57C00</item>
        <item name="colorAccent">#FFA726</item>
    </style>
</resources>
)

AddApplicationText(
  <provider
  android:name="android.support.v4.content.FileProvider"
  android:authorities="$PACKAGE$.provider"
  android:exported="false"
  android:grantUriPermissions="true">
  <meta-data
  android:name="android.support.FILE_PROVIDER_PATHS"
  android:resource="@xml/provider_paths"/>
  </provider>
)
CreateResource(xml, provider_paths,
   <external-files-path name="name" path="Sicherung" />
)


'Holo theme
'CreateResource(values, themes.xml,
'<resources>
'    <style name="MyAppTheme" parent="@android:style/Theme.Holo.Light">
'    </style>
'</resources>
')
 

pjo12345

Active Member
Licensed User
Der Fehler "java.lang.RuntimeException: java.lang.IllegalStateException: This Activity already has an action bar supplied by the window decor. Do not request Window.FEATURE_SUPPORT_ACTION_BAR and set windowActionBar to false in your theme to use a Toolbar instead" tritt beim Aufruf von LoadLayout auf.
 
Top