Materialdrawer: setDisplayHomeAsUpEnabled (рд╕рдЪ) рдХрд╣реАрдВ рдирд╣реАрдВ рдЬрд╛рддрд╛ рд╣реИ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 28 рдлрд╝рд░ре░ 2015  ┬╖  5рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: mikepenz/MaterialDrawer

рдореИрдВрдиреЗ setDisplayHomeAsUpEnabled (рд╕рддреНрдп) рдХреЛ рдмреБрд▓рд╛рдпрд╛ рд╣реИ рдФрд░ рддреАрд░ рджрд┐рдЦрд╛ рд░рд╣рд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдХрд╣реАрдВ рдирд╣реАрдВ рдЬрд╛рддрд╛ рд╣реИред

рдореИрдВ рдпрд╣ рдХреИрд╕реЗ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдБ

рдзрдиреНрдпрд╡рд╛рджред

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рдкрд╣рд▓реЗ рдЖрдкрдХреЛ рдЯреВрд▓рдмрд╛рд░ рдХреЛ рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝ рдХрд░рдирд╛ рд╣реЛрдЧрд╛:

рдЯреВрд▓рдмрд╛рд░ рдЯреВрд▓рдмрд╛рд░ = (рдЯреВрд▓рдмрд╛рд░) findViewById (R.id.toolbar);

setSupportActionBar (рдЯреВрд▓рдмрд╛рд░);

рдЙрд╕рдХреЗ рдмрд╛рдж рдПрдХреНрд╢рди рд╕реЗ рдмреИрдХ рдмрдЯрди рдкрд░ рдХреЙрд▓ рдХрд░реЗрдВ:

getSupportActionBar ()ред setDisplayHomeAsUpEnabled (рд╕рдЪ);

getSupportActionBar ()ред setDisplayShowHomeEnabled (рд╕рдЪ);

@ рдСрд╡рд░рд░рд╛рдЗрдб
рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдмреВрд▓рд┐рдпрди onSupportNavigateUp () {
onBackPressed ();
рд╕рдЪ рд▓реМрдЯрдирд╛;
}

рд╕рднреА 5 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдореИрдВрдиреЗ рдореЗрдирд┐рдлреЗрд╕реНрдЯ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдирд┐рдореНрди рдкрдВрдХреНрддрд┐ рдЬреЛрдбрд╝рдХрд░ рд╡рд╣реА рд╣рд╛рд╕рд┐рд▓ рдХрд┐рдпрд╛
Android: name = "android.support.PARENT_ACTIVITY"
Android: value = "ред MainActivity" />

рдХреГрдкрдпрд╛ рдореБрдЭреЗ рд╕реБрдЭрд╛рд╡ рджреЗрдВ рдХрд┐ рдХреНрдпрд╛ рдРрд╕рд╛ рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рдФрд░ рддрд░реАрдХрд╛ рд╣реИред

@vishnudbimcs рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдбреНрд░реЙрдЕрд░ рдЯреЙрдЧрд▓? рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╣реА рдмреБрдирд┐рдпрд╛рджреА рджрд░рд╛рдЬ рдЯреЙрдЧрд▓ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдкреНрд░рджрд╛рди рдХреАред рдЖрдк рдкрд░рд┐рдгрд╛рдо рд╕реЗ рд╡рд╕реНрддреБ рд╡рд╛рдкрд╕ рднреА рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдпрд╣ рд▓рд╛рдЗрдмреНрд░реЗрд░реА MaterialDrawer рдФрд░ рдЙрд╕рдХреЗ рдЖрд╕-рдкрд╛рд╕ рдХреЗ рдмрд╕ рдореВрд▓ рд╕рд╛рдорд╛рди рдХреЛ рд╕рдВрднрд╛рд▓рддреА рд╣реИред рддреЛ рдЯреВрд▓рдмрд╛рд░ рдпрд╛ ActionBarToggler рдХреЗ рд╕рд╛рде рд╡рд┐рд╢реЗрд╖ рдорд╛рдорд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рдареАрдХ рд╡реИрд╕реЗ рд╣реА рд▓рд╛рдЧреВ рдХрд░реЗрдВ рдЬреИрд╕реЗ рдЖрдк рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рддреЗ рд╣реИрдВред ;)

рдирдорд╕реНрддреЗ
рдореЗрд░реЗ рдкрд╛рд╕ рдбреНрд░реЙрдЕрд░ рдХреЗ рд╕рд╛рде рдПрдХ рдЧрддрд┐рд╡рд┐рдзрд┐ рдП рд╣реИ рдФрд░ рдЗрд╕рдХреЗ рдЕрдВрджрд░ рдореИрдВ рдПрдХ рдЯреБрдХрдбрд╝реЗ рдП рдХреЛ рдмрдврд╝рд╛рддрд╛ рд╣реВрдВред
рджрд░рд╛рдЬ рдореЗрдВ рд╣реИред
рдлрд┐рд░, рдЧрддрд┐рд╡рд┐рдзрд┐ рдП рдХреЗ рдЕрдВрджрд░ рдЦрдВрдб рдмреА рджреНрд╡рд╛рд░рд╛ рдЦрдВрдб рдП рдХреЛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдореИрдВ рдЯреБрдХрдбрд╝рд╛ рдмреАрдЖрдИ рдХреЛ рдлреБрд▓рд╛рдП рдЬрд╛рдиреЗ рдХреЗ рдмрд╛рдж, рдбреНрд░реЙрдЕрд░ рдЯреЙрдЧрд▓ рдХреЗ рдмрдЬрд╛рдп "рдмреИрдХрдмрдЯрди" рджрд┐рдЦрд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ:

result.getActionBarDrawerToggle().setDrawerIndicatorEnabled(false);
 getSupportActionBar().setDisplayHomeAsUpEnabled(true);

рдФрд░ рдмреИрдХрдмрдЯрди рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЕрдЧрд░ рдореИрдВ рдЗрд╕реЗ рджрдмрд╛рддрд╛ рд╣реВрдВ, рддреЛ рдпрд╣ рдХреБрдЫ рднреА рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдореИрдВрдиреЗ рдПрдХреНрдЯрдмреИрдХ рдУрд╡рд░рд░рд╛рдЗрдбрдбреНрд░реЗрдХреНрдЯ рдХреЛ рднреА рдПрдХреНрдЯрд┐рд╡рд┐рдЯреА рдХрд░ рджрд┐рдпрд╛ рд╣реИ:

 <strong i="12">@Override</strong>
  public void onBackPressed() {
}

рд▓реЗрдХрд┐рди рдпрд╣ рдХрднреА рд╣рд┐рдЯ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред
рдореИрдВрдиреЗ рдУрдирдСрдХреНрд╢рди рднреА рдЬреЛрдбрд╝рд╛ рд╣реИред

рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдФрд░ рдЪреАрдЬреЛрдВ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ред
1) рдореИрдВрдиреЗ рджрд░рд╛рдЬ рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛, рдФрд░ рдмрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ

getSupportActionBar().setDisplayHomeAsUpEnabled(true);

рдкрд░рд┐рдгрд╛рдо: Fragment A рдФрд░ B рдХрд╛ рдмреИрдХ рдмрдЯрди рдФрд░ рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

2) рджрд░рд╛рдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛, рд▓реЗрдХрд┐рди рдкрд░рд┐рдгрд╛рдо рдирд╣реАрдВ рдмрджрд▓рдирд╛ред
рдЬрдм рд▓реЛрдбрд┐рдВрдЧ рдлреНрд░реИрдЧрдореЗрдВрдЯ рдмреА
рдкрд░рд┐рдгрд╛рдо: рдЦреБрд╢рдмреВ рдП рдФрд░ рдмреА рдкрд░ рд╣реИрдореНрдмрд░реНрдЧрд░ рдЖрдЗрдХрди

3) рд╕реЗрдЯ рдХрд░рдирд╛ рдЖрд╡реЗрджрди рдХреЗ рдЕрдВрдд рдореЗрдВ,
рдФрд░ рдкрд░рд┐рдгрд╛рдоред рдЬрдм рдЯреБрдХрдбрд╝реЗ рдмреА рд▓реЛрдб рд╣реЛ рд░рд╣рд╛ рд╣реИ
рдкрд░рд┐рдгрд╛рдо: рд╣реИрдореНрдмрд░реНрдЧрд░ рдлреНрд░реИрдЧрдореЗрдВрдЯ рдП рдкрд░, рдлреНрд░реЗрдЧреНрдореЗрдВрдЯ рдмреА рдкрд░ рдХреБрдЫ рднреА рдирд╣реАрдВ рджрд┐рдЦрд╛

рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдпрд╣рд╛рдВ рдХреНрдпрд╛ рд╣реЛ рд░рд╣рд╛ рд╣реИ ...

@gpulido рдХреГрдкрдпрд╛ рдЗрд╕ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкрдврд╝реЗрдВ

https://github.com/mikepenz/MaterialDrawer/issues/65

рдзрдиреНрдпрд╡рд╛рдж

рдкрд╣рд▓реЗ рдЖрдкрдХреЛ рдЯреВрд▓рдмрд╛рд░ рдХреЛ рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝ рдХрд░рдирд╛ рд╣реЛрдЧрд╛:

рдЯреВрд▓рдмрд╛рд░ рдЯреВрд▓рдмрд╛рд░ = (рдЯреВрд▓рдмрд╛рд░) findViewById (R.id.toolbar);

setSupportActionBar (рдЯреВрд▓рдмрд╛рд░);

рдЙрд╕рдХреЗ рдмрд╛рдж рдПрдХреНрд╢рди рд╕реЗ рдмреИрдХ рдмрдЯрди рдкрд░ рдХреЙрд▓ рдХрд░реЗрдВ:

getSupportActionBar ()ред setDisplayHomeAsUpEnabled (рд╕рдЪ);

getSupportActionBar ()ред setDisplayShowHomeEnabled (рд╕рдЪ);

@ рдСрд╡рд░рд░рд╛рдЗрдб
рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдмреВрд▓рд┐рдпрди onSupportNavigateUp () {
onBackPressed ();
рд╕рдЪ рд▓реМрдЯрдирд╛;
}

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕