MainActivity startet nach dem Intro ohne Action Bar

  • MainActivity startet nach dem Intro ohne Action Bar

    Hallo zusammen
    ich hab da jetzt ein Problem und komme einfach nicht weiter bzw. finde die Lösung nicht.
    Dei App war eigentlich schon fertig.
    Alles hat super funktioniert.
    Nun habe ich aber noch ein Intro mit eingebaut. (mehrere Seiten zur Erklärung der App)
    Das Intro läuft auch perfekt, aber wenn die IntroActivity zu der MainActivity (beim zweiten Start der App erschient das Intro auch gar nicht mehr) wechselt fehlt mir auf einmal die ActionBar von der MainActivity.

    Quellcode

    1. getSupportActionBar().setDisplayUseLogoEnabled(true);


    getSupportActionBar läuft auf einen Fehler auf. (ist klar deshalb geht die ActionBar auch nicht mehr.)
    Komentiere ich es aus bzw setze vorher Try... dann läuft die App auch wieder aber halt ohne die ActionBar.
    Wo kann denn das Problem liegen ?
    Ich hab gedacht, dass es vielleicht am Manifest.xml file liegt, aber Lösung hab ich auch keine gefunden.
    Hat da vielleicht jemand einen Tip(s) für mich
    Gruß
    herrm_no

    Hier mal die Manifest.xml

    Quellcode

    1. <application
    2. android:allowBackup="true"
    3. android:icon="@mipmap/app_icon"
    4. android:label="@string/stringsxml_app_name"
    5. android:roundIcon="@mipmap/app_icon"
    6. android:supportsRtl="true"
    7. android:theme="@style/AppTheme">
    8. <activity android:name=".IntroActivity"
    9. android:screenOrientation="landscape"
    10. android:windowSoftInputMode="stateHidden|adjustPan"
    11. >
    12. <intent-filter>
    13. <action android:name="android.intent.action.MAIN" />
    14. <category android:name="android.intent.category.LAUNCHER" />
    15. </intent-filter>
    16. </activity>
    17. <activity
    18. android:name=".MainActivity"
    19. android:screenOrientation="landscape"
    20. android:windowSoftInputMode="stateHidden|adjustPan">
    21. </activity>
    22. <activity
    23. android:name=".FilterActivity"
    24. android:screenOrientation="landscape">
    25. </activity>
    26. <activity
    27. android:name=".SpinnerFilterActivity"
    28. android:screenOrientation="landscape"
    29. android:windowSoftInputMode="stateHidden|adjustPan">
    30. </activity>
    31. </application>
    Alles anzeigen
    hier die MainActivity

    Quellcode

    1. @Override
    2. public void onCreate(Bundle savedInstanceState) // war vorher protected
    3. {
    4. super.onCreate(savedInstanceState);
    5. // for icon in der Action BAR
    6. setTitle("aaa");
    7. try{
    8. getSupportActionBar().setDisplayUseLogoEnabled(true);
    9. getSupportActionBar().setLogo(R.mipmap.app_icon); // logo für das Menu
    10. getSupportActionBar().setDisplayUseLogoEnabled(true);
    11. // getActionBar().setDisplayHomeAsUpEnabled(true); // zum test
    12. // android.support.v7.app.ActionBar actionBar = getSupportActionBar();
    13. // actionBar.setDisplayShowHomeEnabled(true);
    14. // actionBar.setLogo(R.mipmap.app_icon);
    15. // actionBar.setDisplayShowHomeEnabled(true);
    16. // getSupportActionBar().setTitle("Your Activity Title"); // for set actionbar title
    17. // getSupportActionBar().setDisplayHomeAsUpEnabled(true); // for add back arrow in action bar
    18. // ActionBar actionBar = getSupportActionBar();
    19. // actionBar.setDisplayHomeAsUpEnabled(true);
    20. // actionBar.setTitle("Second Activity");
    21. }catch(Exception e){
    22. // e.printstacktrace();
    23. //Log.e("",e.getMessage());
    24. }
    25. setContentView(R.layout.activity_main);
    Alles anzeigen
    style

    Quellcode

    1. <resources>
    2. <!-- Base application theme. -->
    3. <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
    4. <!-- Customize your theme here. -->
    5. <item name="colorPrimary">@color/colorPrimary</item>
    6. <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
    7. <item name="colorAccent">@color/colorAccent</item>
    8. <item name="windowNoTitle">true</item>
    9. <item name="windowActionBar">false</item>
    10. <item name="android:windowContentOverlay">@null</item>
    11. </style>
    12. <style name="spinner_style_filter_favorite" >
    13. <item name="android:gravity">center</item>
    14. <!--<item name="android:textAlignment">textEnd</item>-->
    15. </style>
    16. <style name="spinner_style_top" >
    17. <item name="android:background">@drawable/spinner_top_bg</item>
    18. <item name="android:gravity">center</item>
    19. <!--<item name="android:textAlignment">textEnd</item>-->
    20. </style>
    21. <style name="spinner_style_bot" >
    22. <item name="android:background">@drawable/spinner_bot_bg</item>
    23. <item name="android:gravity">center</item>
    24. <!--<item name="android:textAlignment">textEnd</item>-->
    25. </style>
    26. <style name="spinner_style_circle" >
    27. <item name="android:background">@drawable/spinner_circle_bg</item>
    28. <!--<item name="android:textAlignment">center</item>-->
    29. </style>
    30. <style name="AppTheme.ToggleButton_A" parent="Base.Widget.AppCompat.Button">
    31. <item name="colorButtonNormal">@color/Blue</item>
    32. <item name="android:textColor">@android:color/white</item>
    33. <item name="colorAccent">@color/colorAccent</item>
    34. </style>
    35. <style name="AppTheme.ToggleButton_B" parent="Base.Widget.AppCompat.Button">
    36. <item name="colorButtonNormal">@color/Blue</item>
    37. <item name="android:textColor">@android:color/white</item>
    38. <item name="colorAccent">@color/Green</item>
    39. </style>
    40. <style name="SwitchTheme" parent="Theme.AppCompat.Light">
    41. <item name="android:colorActivatedHighlight">#148E13</item>
    42. </style>
    43. <style name="AppTheme.ToggleButton_Default" parent="Base.Widget.AppCompat.Button">
    44. <item name="colorButtonNormal">@color/Blue</item>
    45. <item name="android:textColor">@android:color/white</item>
    46. <item name="android:drawableTint">@color/Red</item>
    47. <item name="colorAccent">@color/Green</item>
    48. </style>
    49. </resources>
    Alles anzeigen
    und hier zwei ausschnitte der IntroActivity

    Quellcode

    1. @Override
    2. protected void onCreate(Bundle savedInstanceState) {
    3. super.onCreate(savedInstanceState);
    4. if (!isFirstTimeStartApp()){
    5. startMainActivity();
    6. finish();
    7. }

    Quellcode

    1. private void startMainActivity(){
    2. setFirstTimeStartStatus(false); // wenn true dann startet die Intro bei jedem app start.
    3. startActivity(new Intent(IntroActivity.this,MainActivity.class));
    4. finish();
    5. }
  • Hi welches Theme hast du geladen?
    Zeige mal dein XML file.

    Ich benutze meisten die Toolbar.

    Frage ist die ActionBar nur in der Mainactivity nicht sichtbar oder auch in den anderen Activitys?
    Wird die Actionbar auch in der Introactivity angezeigt oder willst du das dort nicht?
    Von wo leitest du deine Mainactivity ab "AppCompatActivity" oder nur von Activity?
    Hast du auch die richtige Supportlib geladen ( v7) ?
    Ein Feedback auf Tipps ist auch schön. :P

    Dieser Beitrag wurde bereits 7 mal editiert, zuletzt von jogimuc ()

  • So ich habe es mir nochmal am Pc angesehen vorher nur am Handy.
    Also der Fehler ligt in deiner Style Datei. Du willst warscheinlich in deiner IntroActivity keine Actionbar haben.
    Deshalb hast du im Style "AppTheme" die Actionbar ausgeschaltet.
    "<item name="windowActionBar">false</item>"

    Da du dies im Manifest für die gesamte App Deffiniert hast, wird sie auch in allen anderen Activitys nicht angezeigt.
    Besser ist es ein Theme für deine Introactivity zu erstellen, und dies im Manifest oder im Layout zusetzen .

    XML-Quellcode

    1. <application
    2. android:allowBackup="true"
    3. android:icon="@mipmap/app_icon"
    4. android:label="@string/stringsxml_app_name"
    5. android:roundIcon="@mipmap/app_icon"
    6. android:supportsRtl="true"
    7. android:theme="@style/AppTheme">
    8. <activity android:name=".IntroActivity"
    9. android:theme="@style/IntroAppTheme">
    10. android:screenOrientation="landscape"
    11. android:windowSoftInputMode="stateHidden|adjustPan"
    12. >
    13. <intent-filter>
    14. <action android:name="android.intent.action.MAIN" />
    15. <category android:name="android.intent.category.LAUNCHER" />
    16. </intent-filter>
    17. </activity>
    18. <activity
    19. android:name=".MainActivity"
    20. android:screenOrientation="landscape"
    21. android:windowSoftInputMode="stateHidden|adjustPan">
    22. </activity>
    23. <activity
    24. android:name=".FilterActivity"
    25. android:screenOrientation="landscape">
    26. </activity>
    27. <activity
    28. android:name=".SpinnerFilterActivity"
    29. android:screenOrientation="landscape"
    30. android:windowSoftInputMode="stateHidden|adjustPan">
    31. </activity>
    32. </application>
    Alles anzeigen

    XML-Quellcode

    1. <resources>
    2. <!-- Base application theme. -->
    3. <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
    4. <!-- Customize your theme here. -->
    5. <item name="colorPrimary">@color/colorPrimary</item>
    6. <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
    7. <item name="colorAccent">@color/colorAccent</item>
    8. </style>
    9. <style name="IntroAppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
    10. <!-- Customize your theme here. -->
    11. <item name="colorPrimary">@color/colorPrimary</item>
    12. <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
    13. <item name="colorAccent">@color/colorAccent</item>
    14. <item name="windowNoTitle">true</item>
    15. <item name="windowActionBar">false</item>
    16. <item name="android:windowContentOverlay">@null</item>
    17. </style>
    18. <style name="spinner_style_filter_favorite" >
    19. <item name="android:gravity">center</item>
    20. <!--<item name="android:textAlignment">textEnd</item>-->
    21. </style>
    22. <style name="spinner_style_top" >
    23. <item name="android:background">@drawable/spinner_top_bg</item>
    24. <item name="android:gravity">center</item>
    25. <!--<item name="android:textAlignment">textEnd</item>-->
    26. </style>
    27. <style name="spinner_style_bot" >
    28. <item name="android:background">@drawable/spinner_bot_bg</item>
    29. <item name="android:gravity">center</item>
    30. <!--<item name="android:textAlignment">textEnd</item>-->
    31. </style>
    32. <style name="spinner_style_circle" >
    33. <item name="android:background">@drawable/spinner_circle_bg</item>
    34. <!--<item name="android:textAlignment">center</item>-->
    35. </style>
    36. <style name="AppTheme.ToggleButton_A" parent="Base.Widget.AppCompat.Button">
    37. <item name="colorButtonNormal">@color/Blue</item>
    38. <item name="android:textColor">@android:color/white</item>
    39. <item name="colorAccent">@color/colorAccent</item>
    40. </style>
    41. <style name="AppTheme.ToggleButton_B" parent="Base.Widget.AppCompat.Button">
    42. <item name="colorButtonNormal">@color/Blue</item>
    43. <item name="android:textColor">@android:color/white</item>
    44. <item name="colorAccent">@color/Green</item>
    45. </style>
    46. <style name="SwitchTheme" parent="Theme.AppCompat.Light">
    47. <item name="android:colorActivatedHighlight">#148E13</item>
    48. </style>
    49. <style name="AppTheme.ToggleButton_Default" parent="Base.Widget.AppCompat.Button">
    50. <item name="colorButtonNormal">@color/Blue</item>
    51. <item name="android:textColor">@android:color/white</item>
    52. <item name="android:drawableTint">@color/Red</item>
    53. <item name="colorAccent">@color/Green</item>
    54. </style>
    55. </resources>
    Alles anzeigen
    Ein Feedback auf Tipps ist auch schön. :P

    Dieser Beitrag wurde bereits 3 mal editiert, zuletzt von jogimuc ()