Navigation Tiroir Icône (ic_drawer) ne se présente pas
Je me suis mise en œuvre d'un tiroir de navigation pour mon application. Maintenant, il fonctionne parfaitement sauf pour un petit glitch. Lorsque j'ai mis le Tiroir de Navigation Icône (ic_drawer) pour remplacer le HomeAsUp" caret icône, j'obtiens toujours la flèche. La valeur liquidative de Tiroir icône ne s'affiche pas. J'ai mis en œuvre chaque méthode qui a été sur le site des développeurs android. Mais il ne semble pas fonctionner.
Ci-dessous mon code:
DrawerLayout mDrawerLayout;
FrameLayout leftDrawer, rightDrawer, contentFrame;
ActionBarDrawerToggle mDrawerToggle;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_home);
initializeViews();
}
private void initializeViews() {
//TODO Auto-generated method stub
mDrawerLayout = (DrawerLayout) findViewById(R.id.mDrawerLayout);
mDrawerToggle = new ActionBarDrawerToggle(this,
mDrawerLayout, R.drawable.ic_drawer,
R.string.drawer_open_content_desc,
R.string.drawer_close_content_desc);
getActionBar().setHomeButtonEnabled(true);
getActionBar().setDisplayHomeAsUpEnabled(true);
mDrawerLayout.setDrawerListener(mDrawerToggle);
leftDrawer = (FrameLayout) findViewById(R.id.drawerLeft_frame);
rightDrawer = (FrameLayout) findViewById(R.id.drawerRight_frame);
contentFrame = (FrameLayout) findViewById(R.id.content_frame);
}
@Override
protected void onPostCreate(Bundle savedInstanceState) {
//TODO Auto-generated method stub
super.onPostCreate(savedInstanceState);
mDrawerToggle.syncState();
}
@Override
public void onConfigurationChanged(Configuration newConfig) {
//TODO Auto-generated method stub
super.onConfigurationChanged(newConfig);
mDrawerToggle.onConfigurationChanged(newConfig);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
//Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.home, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
//TODO Auto-generated method stub
if (mDrawerToggle.onOptionsItemSelected(item)) {
return true;
}
return super.onOptionsItemSelected(item);
}
InformationsquelleAutor Adifyr | 2013-12-04
Vous devez vous connecter pour publier un commentaire.
Je sais que c'est assez tard pour répondre à cela, mais cela aiderait quelqu'un atleast.
Vous devriez également ajouter ces lignes de code pour montrer que l'icône de navigation.
Suffit de mettre ce code dans votre styles.xml fichier:
J'ai eu ce même problème et ce qui a fonctionné pour moi.
MODIFIER
Par programmation, vous pouvez définir:
getSupportActionBar().setHomeAsUpIndicator(R.drawable.ic_drawer);
Vous devez mettre ce code:
ou
J'espère que ce code vous aider.
J'ai résolu le même problème en ayant un
<meta-data>
spécifié pour mon activité, mais les android:valeur des points pour la même Activité.Donc, si par exemple nom de l'Activité est MainActivity puis ajouter le dessous de la balise à votre activité dans le fichier manifest.
Espère que cette aide. 🙂
PARENT_ACTIVITY
de la balise meta point à la même activité dans le manifeste de défaites le but entier de la définition d'une activité parent. developer.android.com/training/implementing-navigation/...Vérifier dans le AndroidManifest.xml pour que l'activité spécifique de la PAS avoir les méta-données
"android.support.PARENT_ACTIVITY"
ensemble. Essayez de supprimer le<meta-data>
si elle est définie comme ceci: