2017-09-12 1 views
-2

Si je vais à une autre activité, il va planter et dire que ma barre d'action est null Je l'ai déjà configuré mais pourquoi est-il toujours nul? Est-ce que quelqu'un peut m'aider?J'ai déjà défini la barre d'action mais getSupportActionBar() renvoie null

Mon code manifeste:

<uses-permission android:name="android.permission.INTERNET" /> 
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 

<application 
    android:allowBackup="true" 
    android:icon="@mipmap/ic_launcher" 
    android:label="@string/app_name" 
    android:roundIcon="@mipmap/ic_launcher_round" 
    android:supportsRtl="true" 
    android:theme="@style/AppTheme"> 
    <activity 
     android:name=".Main" 
     android:label="@string/app_name" 
     android:theme="@style/AppTheme.NoActionBar"></activity> 
    <activity 
     android:name=".DaftarMurid" 
     android:label="Daftar Murid" /> 
    <activity 
     android:name=".Settings" 
     android:label="@string/title_activity_settings" 
     android:parentActivityName=".Main"> 
     <meta-data 
      android:name="android.support.PARENT_ACTIVITY" 
      android:value="arvin.a8c_smpbruder.Main" /> 
    </activity> 
    <activity 
     android:name=".JadwalPelajaran" 
     android:label="Jadwal Pelajaran" /> 
    <activity 
     android:name=".UploadFoto" 
     android:label="Upload Foto" /> 
    <activity 
     android:name=".GaleriFoto" 
     android:label="Galeri" /> 
    <activity 
     android:name=".About" 
     android:label="Tentang" /> 
    <activity 
     android:name=".Contributors" 
     android:label="Kontributor" /> 
    <activity 
     android:name=".LoadingHome" 
     android:theme="@style/AppTheme.NoActionBar"> 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 

      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 
    <activity 
     android:name=".TampilanAkun" 
     android:label="Akun" /> 
    <activity android:name=".JadwalPiket"></activity> 
</application> 

Mon principal Code d'activité:

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    //signIn.setOnClickListener(this); 
    setContentView(R.layout.activity_main); 
    Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); 
    setSupportActionBar(toolbar); 
} 

Je mis la actionbar là-bas, mais toujours nulle. Est-ce que quelqu'un peut m'aider ?

Ma principale mise en page de l'activité xml:

<?xml version="1.0" encoding="utf-8"?> 
<android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:id="@+id/drawer_layout" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:fitsSystemWindows="true" 
    tools:openDrawer="start"> 

    <include 
     layout="@layout/app_bar_main" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" /> 

    <android.support.design.widget.NavigationView 
     android:id="@+id/nav_view" 
     android:layout_width="wrap_content" 
     android:layout_height="match_parent" 
     android:layout_gravity="start" 
     android:fitsSystemWindows="true" 
     app:headerLayout="@layout/nav_header_main" 
     app:menu="@menu/activity_main_drawer" /> 

</android.support.v4.widget.DrawerLayout> 

Mon toolbar.xml:

<?xml version="1.0" encoding="utf-8"?> 
<android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    tools:context="arvin.a8c_smpbruder.Main"> 

    <android.support.design.widget.AppBarLayout 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:theme="@style/AppTheme.AppBarOverlay"> 

     <android.support.v7.widget.Toolbar 
      android:id="@+id/toolbar" 
      android:layout_width="match_parent" 
      android:layout_height="?attr/actionBarSize" 
      android:background="?attr/colorPrimary" 
      app:popupTheme="@style/AppTheme.PopupOverlay" /> 

    </android.support.design.widget.AppBarLayout> 

    <include layout="@layout/content_main" /> 

    <android.support.design.widget.FloatingActionButton 
     android:id="@+id/fab" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_gravity="bottom|end" 
     android:layout_margin="@dimen/fab_margin" 
     app:srcCompat="@android:drawable/ic_dialog_email" /> 

</android.support.design.widget.CoordinatorLayout> 
+1

Où récupérez-vous la barre d'actions? poster aussi le xml de l'activité principale et votre barre d'outils xml –

Répondre

0

Vérifiez votre styles.xml s'il y a le support de style actuel ActionBar. Ou vérifiez l'activité que vous allez commencer à soutenir le ActionBar et essayer de supprimer la balise d'étiquette dans votre deuxième activité.

+0

toujours null monsieur :( – Arvin

+0

oh c'est réglé, je suis un peu style.xml d'un autre projet. – Arvin

3

Vous le plus défaut probable que la barre d'outils vous xml d'activité, ajoutez en haut de votre mise en page

<android.support.design.widget.AppBarLayout 
     android:id="@+id/appBarLayout" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:theme="@style/AppTheme.AppBarOverlay"> 

     <android.support.v7.widget.Toolbar 
      android:id="@+id/toolbar" 
      android:layout_width="match_parent" 
      android:layout_height="?attr/actionBarSize" 
      android:background="@color/colorPrimary" 
      android:theme="@style/ThemeOverlay.AppCompat.ActionBar" 
      app:popupTheme="@style/ThemeOverlay.AppCompat.Light" /> 

    </android.support.design.widget.AppBarLayout> 

Assurez-vous que votre activité étendAppCompatActivity

Si elle encore vous ne pouvez vérifier Setting Up the App Bar par Google Developers, il est un guide complet et très complet afin que vous puissiez comparer ce qui pourrait être manquant

Hope it helps

+0

je l'ai ajouté monsieur, et c'est toujours nul. désolé mon mal oublier de télécharger le fichier xml – Arvin

+0

Assurez-vous que votre activité est en cours d'extension AppCompatActivity, si elle échoue toujours vérifier le guide officiel https://developer.android.com/training/appbar/setting-up.html, espérons que cela aide –

0

Vérifiez votre activité style. il suffit d'ajouter

android:theme="@style/AppTheme.NoActionBar" 

et ajouter à style.xml

<style name="AppTheme.NoActionBar"> 
     <item name="windowActionBar">false</item> 
     <item name="windowNoTitle">true</item> 
    </style>