comalex3
comalex3

Reputation: 2606

How to show default button back (arrow) in toolbar?

I want to set programmatically button back to my toolbar. How can I get a default drawable icon?

What I should write bar.setNavigationIcon( HERE );

If I set app:navigationIcon="?attr/homeAsUpIndicator" to my toolbar, button is shown. But how to do it in code or even maybe how to get this attr in code?

P.S:
I don't want use setSupportActionBar(..).

Tanks.

Upvotes: 1

Views: 858

Answers (4)

iman hoshmand
iman hoshmand

Reputation: 41

You can use SetupToolbar:

private void SetupToolbar() {
    Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
    setSupportActionBar(toolbar);
    getSupportActionBar().setDisplayHomeAsUpEnabled(true);
    getSupportActionBar().setHomeButtonEnabled(true);
}

Upvotes: 0

Emre Tekin
Emre Tekin

Reputation: 472

  getSupportActionBar().setDisplayHomeAsUpEnabled(true);
  getSupportActionBar().setHomeButtonEnabled(true);

Upvotes: 1

Pavan Bilagi
Pavan Bilagi

Reputation: 1617

You have to override the onCreateOptionsMenu()

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

In setToolbar() method you have to set the back icon in the tool bar

    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 

                }
            });
        }
    }

Upvotes: -1

Androider
Androider

Reputation: 3873

Try it:

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

Thanks

Upvotes: 3

Related Questions