Batz Pogi
Batz Pogi

Reputation: 71

When toolbar back button is pressed

how can I create a condition on my android app where When I pressed the back button on the toolbar some code will happening.

I tried this but it doesnt work.

    @Override
public void onBackPressed() {
    super.onBackPressed();
    stopTimerTask();
}

Upvotes: 0

Views: 1012

Answers (4)

Sohail Zahid
Sohail Zahid

Reputation: 8149

Toolbar manipulations.

        Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
        // Title and subtitle
        toolbar.setTitle(R.string.about_toolbar_title);
        toolbar.setSubtitleTextColor(Color.WHITE);
        toolbar.setTitleTextColor(Color.WHITE);
        toolbar.setBackgroundColor(getResources().getColor(
                R.color.themeToolbarColor));
        toolbar.setNavigationIcon(R.drawable.ic_action_back);
        toolbar.setNavigationOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View v) {
                finish();
            }
        });

Upvotes: 1

Sarbjyot
Sarbjyot

Reputation: 136

Just used below code:-

toolbar.setNavigationIcon(getResources().getDrawable(R.drawable.ic_nav_back));
toolbar.setNavigationOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        Log.d("cek", "home selected");
//do something here
    }
});

Upvotes: 0

Anish Kumar Dubey
Anish Kumar Dubey

Reputation: 402

Toolbar toolbar;
toolbar.setNavigationIcon(R.drawable.left_arrow_thick);
setSupportActionBar(mToolbar);
toolbar.setNavigationOnClickListener(new View.OnClickListener()
{
     @Override
     public void onClick(View v) 
     {
                //write your code here
                stopTimerTask();
     }
});

Upvotes: 0

Damini Mehra
Damini Mehra

Reputation: 3347

try this :

@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
    case android.R.id.home:
        // this takes the user 'back', as if they pressed the left-facing    

      triangle icon on the main android toolbar.
        // if this doesn't work as desired, another possibility is to call   

        `finish()` here.
        getActivity().onBackPressed();
        return true;
    default:
        return super.onOptionsItemSelected(item);
}
}

Upvotes: 1

Related Questions