2016-12-10 1 views
0

Можно ли настроить Home кнопку панели действий? Я использую этот код для закрытия уведомления как домашний btn, но ничего не происходит.Настройка ActionBar.setDisplayHomeAsUpEnabled в android

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_adult1); 

    toolbar = (Toolbar) findViewById(R.id.toolbar); 
    setSupportActionBar(toolbar); 
    getSupportActionBar().setDisplayHomeAsUpEnabled(true); 
    getSupportActionBar().setDisplayShowHomeEnabled(true); 

    notificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE); 



} 

@Override 
    public boolean onOptionsItemSelected(MenuItem item) { 
     switch (item.getItemId()) { 
      case android.R.id.home: 
       notificationManager.cancel(notification_id); 
       return true; 
      default: 
       return super.onOptionsItemSelected(item); 
     } 
    } 

Что я могу сделать?

+0

Что происходит для Activity, когда я нажимаю кнопку Home/Up? –

ответ

-2

использование

@Override    
public void onConfigurationChanged(Configuration newConfig) { 
       super.onConfigurationChanged(newConfig); 
       mDrawerToggle.onConfigurationChanged(newConfig); 

      if (drawerLayout.isDrawerOpen(GravityCompat.START)) { 
        drawerLayout.closeDrawer(GravityCompat.START); 
        ///// write ur action code here 
       } 

} 
+0

Я изменяю его на '@Override public void onConfigurationChanged (Конфигурация newConfig) { super.onConfigurationChanged (newConfig); notificationManager.cancel (notification_id); } 'но уведомление не является причиной. –

0
@Override 
public boolean onOptionsItemSelected(MenuItem item) { 
    int id = item.getItemId(); 

    if (id == android.R.id.home) 
     Log.d(TAG, "Home clicked"); 

    return super.onOptionsItemSelected(item); 
} 

setDisplayHomeAsUpEnabled (булево showHomeAsUp)

Этот метод делает иконку и название в панели действий Clickable так, что «вверх» могут быть предоставлены (наследственный) навигации ,
Этот метод просто сделает значок и заголовок нажатым, но фактически не добавит функциональности навигации вверх. Это должно быть сделано путем указания

андроида: parentActivityName

(принимает имя родительского класса активности) на активность в файле AndroidManifest.xml.

Смежные вопросы