2016-03-22 2 views
0

Я хочу установить программную кнопку обратно на мою панель инструментов. Как я могу получить иконку по умолчанию?Как показать кнопку по умолчанию назад (стрелка) на панели инструментов?

То, что я должен написать bar.setNavigationIcon(HERE);

Если установить app:navigationIcon="?attr/homeAsUpIndicator" на моей панели инструментов, кнопка отображается. Но как это сделать в коде или даже, может быть, как получить этот attr в коде?

P.S:
Я не хочу использовать setSupportActionBar(..).

Цистерны.

ответ

2

Попробуйте:

Toolbar toolbar = (Toolbar) findViewById(R.id.my_toolbar); 
setSupportActionBar(toolbar); 
toolbar.setNavigationIcon(R.drawable.ic_launcher); 
toolbar.setTitle(""); 

Благодарности

+0

Я не могу и даже не хочу использовать setSupportActionBar – comalex3

-1

Вы должны переопределить onCreateOptionsMenu()

@Override 
    public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) { 
     super.onCreateOptionsMenu(menu, inflater); 
     menu.clear(); 
     setToolbar(); 
    } 

В setToolbar() метод, который вы должны установить значок обратно в панели инструментов

private void setToolbar() { 
     Toolbar ftoolbar = (Toolbar) getActivity().findViewById(R.id.toolbar); 
     if (ftoolbar != null) { 

      ftoolbar.setNavigationIcon(R.drawable.icon_back); 
      ftoolbar.setNavigationOnClickListener(new View.OnClickListener() { 
       @Override 
       public void onClick(View v) { 
        // Provide the Action 

       } 
      }); 
     } 
    } 
+0

R.drawable.icon_back поднять *** не может разрешить символ icon_back *** – comalex3

+0

Добавить кнопку назад вытяжке и назовите его как icon_back –

1
getSupportActionBar().setDisplayHomeAsUpEnabled(true); 
    getSupportActionBar().setHomeButtonEnabled(true); 
+0

Это панель инструментов, которую я не могу и даже не хочу использовать setSupportActionBar. – comalex3

0

Вы можете использовать SetupToolbar:

private void SetupToolbar() { 
    Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); 
    setSupportActionBar(toolbar); 
    getSupportActionBar().setDisplayHomeAsUpEnabled(true); 
    getSupportActionBar().setHomeButtonEnabled(true); 
} 
Смежные вопросы