ma barre d'outils n'affiche rien. Tout semble bien mais ça ne marche pas. Même lorsque j'ajoute un titre, la barre d'outils ne le montre pas. Il ne change de couleur que lorsque je le change dans acivity_basic.xml. MerciAndroid - barre d'outils ne montre rien
Manifest
<activity android:name=".BasicActivity"
android:theme="@style/Theme.AppCompat.Light.NoActionBar">
BasicActivity.java
rootView = getLayoutInflater().inflate(R.layout.activity_basic, null);
Toolbar toolbar = (Toolbar) rootView.findViewById(R.id.basic_toolbar);
if(toolbar != null) {
setSupportActionBar(toolbar);
getSupportActionBar().setDisplayShowTitleEnabled(true);
getSupportActionBar().setTitle("My custom toolbar!");
getSupportActionBar().setHomeButtonEnabled(true);
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
}
onCreateOptionMenu dans BasicActivity
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.menu_basic, menu);
return super.onCreateOptionsMenu(menu);
}
acivity_basic.xml
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/activity_basic"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="com.example.android.sloth.BasicActivity">
<android.support.v7.widget.Toolbar
android:id="@+id/basic_toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:background="@android:color/white"
android:elevation="4dp"/>
menu_basic.xml
<menu 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"
tools:context=".BasicActivity">
<item
android:id="@+id/toolbar_menu"
android:icon="@drawable/ic_menu_black_24dp"
app:showAsAction="always"
android:orderInCategory="100"
android:title="Menu"
>
</item>
Il est évident que vous devez décommenter partie de la barre d'outils dans la mise en page. – Selvin
Les activités utilisent généralement setContentView, mais pas un LayoutInflater. Utilisez-vous réellement un fragment ?? –
C'est une activité, j'ai setContentView (R.layout.activity_basic); above getMenuInflater – Yuro8