2016-10-03 2 views
-1

Как создать условие для моего приложения для Android, где, когда я нажал кнопку «Назад» на панели инструментов, произойдет какой-то код.Когда нажата кнопка возврата панели инструментов

Я пробовал это, но он не работает.

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

* Я попытался это, но он не работает * определить:. Не работает – Selvin

+1

Возможной дубликат [Как реализовать андроид кнопки панели инструментов Назад] (http://stackoverflow.com/questions/37327051/ как-реализовать-андроид-панель инструментов-назад-кнопка) –

+0

Не 'onBackPressed' для * аппаратной кнопки * назад? –

ответ

1

попробовать это:

@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); 
} 
} 
+0

Это работает сэр! Благодарю вас! –

0
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(); 
    } 
}); 
0

Просто используется ниже код: -

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 
    } 
}); 
0

панели инструментов манипуляции.

 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(); 
      } 
     }); 
Смежные вопросы