setDisplayHomeAsUpEnabled (true)๋ฅผ ํธ์ถํ๋๋ฐ ํ์ดํ๊ฐ ํ์๋์ง๋ง ์ด๋์๋ ์์ต๋๋ค.
์ด๋ป๊ฒ ํ ์ ์์ต๋๊น?
๊ฐ์ฌ.
Manifest ํ์ผ์ ๋ค์ ์ค์ ์ถ๊ฐํ์ฌ ๋์ผํ ๊ฒฐ๊ณผ๋ฅผ ์ป์์ต๋๋ค.
android : value = ". MainActivity"/>
๋ค๋ฅธ ๋ฐฉ๋ฒ์ด ์๋์ง ์๋ ค์ฃผ์ธ์.
@vishnudbimcs ๋น์ ์ ์๋ ํ ๊ธ์ ์๋ฏธํฉ๋๊น? ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์์ฒด๋ ๊ธฐ๋ณธ ์๋ ํ ๊ธ ๊ธฐ๋ฅ์ ์ ๊ณตํ์ต๋๋ค. ๊ฒฐ๊ณผ์์ ๊ฐ์ฒด๋ฅผ ๋ค์ ๊ฐ์ ธ์ฌ ์๋ ์์ต๋๋ค.
์ด ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ MaterialDrawer์ ๊ทธ ์ฃผ๋ณ์ ๊ธฐ๋ณธ์ ์ธ ๊ฒ๋ค์ ์ฒ๋ฆฌํฉ๋๋ค. ๋ฐ๋ผ์ Toolbar ๋๋ ActionBarToggler๋ฅผ ์ฌ์ฉํ๋ ํน์ํ ๊ฒฝ์ฐ ์ผ๋ฐ ์์ฉ ํ๋ก๊ทธ๋จ์ ๋ง๋๋ ๊ฒ์ฒ๋ผ ๊ตฌํํ๋ฉด๋ฉ๋๋ค. ;)
์๋
ํ์ธ์
์๋์ด์๋ ํ๋ A๊ฐ ์๊ณ ๊ทธ ์์ ์กฐ๊ฐ A๋ฅผ ๋ถํ๋ฆฝ๋๋ค.
์๋์๋ .withActionBarDrawerToggle (true)์ด ์๊ณ ํ๋์ getSupportActionBar (). setDisplayHomeAsUpEnabled (true)๋ฅผ ์ค์ ํ์ง ์์์ต๋๋ค.
๊ทธ๋ฐ ๋ค์ ํ๋ A ๋ด๋ถ์์ ์กฐ๊ฐ A๋ฅผ ์กฐ๊ฐ B๋ก ๋ฐ๊พธ๊ณ , ์กฐ๊ฐ BI๋ฅผ ํฝ์ฐฝ์ํจ ํ ์๋ ํ ๊ธ ๋์ "๋ค๋ก ๋จ์ถ"๋ฅผ ํ์ํ๊ณ ์ถ์ต๋๋ค.
result.getActionBarDrawerToggle().setDrawerIndicatorEnabled(false);
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
๊ทธ๋ฆฌ๊ณ ๋ค๋ก ๊ฐ๊ธฐ ๋ฒํผ์ด ๋ณด์ฌ์ก์ง๋ง, ์ ๊ฐ ๋๋ฅด๋ฉด ์๋ฌด ์ผ๋ํ์ง ์์ต๋๋ค. ๋ํ OnbackPressed๋ฅผ ์ฌ์ ์ํ๋ ํ๋์ ๋ง๋ค์์ต๋๋ค.
<strong i="12">@Override</strong>
public void onBackPressed() {
}
๊ทธ๋ฌ๋ ๊ทธ๊ฒ์ ๊ฒฐ์ฝ ๋ง์ง ์์ต๋๋ค.
๋ํ onOptionsItemselected๋ฅผ ์ถ๊ฐํ์ง๋ง ๋ค์ ์๋ฌด ์ผ๋ ์ผ์ด๋์ง ์์ต๋๋ค.
๊ทธ๋์ ๋ ๋ง์ ๊ฒ์ ํ
์คํธํ์ต๋๋ค.
1) ์๋์ ์ ๊ฑฐํ๊ณ
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
๊ฒฐ๊ณผ : ์กฐ๊ฐ A์ B์ ๋ค๋ก ๋ฒํผ์ด ์๋ํฉ๋๋ค.
2) ์๋์ ์ฌ์ฉํ์ง๋ง result.getActionBarDrawerToggle (). setDrawerIndicatorEnabled (false);
์กฐ๊ฐ B๋ฅผ๋ก๋ ํ ๋
๊ฒฐ๊ณผ : ์กฐ๊ฐ A์ B์ Hamburguer ์์ด์ฝ
3) ์ค์ getSupportActionBar (). setDisplayHomeAsUpEnabled (true); ์์ฉ ํ๋ก๊ทธ๋จ ์์์
๊ทธ๋ฆฌ๊ณ result.getActionBarDrawerToggle (). setDrawerIndicatorEnabled (false); ์กฐ๊ฐ B๋ฅผ๋ก๋ ํ ๋
๊ฒฐ๊ณผ : Fragment A์ hamburguer, Fragment B์๋ ์๋ฌด๊ฒ๋ ํ์๋์ง ์์
์ฌ๊ธฐ์ ๋ฌด์จ ์ผ์ด ์ผ์ด๋๊ณ ์๋์ง ๋ชจ๋ฅด๊ฒ ์ต๋๋ค ...
@gpulido ์ด ๋์์ ๋ํด ๋ค์์ ์ฝ์ผ์ญ์์ค.
https://github.com/mikepenz/MaterialDrawer/issues/65
๊ฐ์ฌ
ํด๋ฐ ํด๋ฐ = (ํด๋ฐ) findViewById (R.id.toolbar);
getSupportActionBar (). setDisplayHomeAsUpEnabled (true);
@์ฐ์ธํ๋ค
public boolean onSupportNavigateUp () {
onBackPressed ();
true๋ฅผ ๋ฐํํ์ญ์์ค.
}
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
๋จผ์ ํด๋ฐ๋ฅผ ์ด๊ธฐํํด์ผํฉ๋๋ค.
ํด๋ฐ ํด๋ฐ = (ํด๋ฐ) findViewById (R.id.toolbar);
setSupportActionBar (๋๊ตฌ ๋ชจ์);
๊ทธ๋ฐ ๋ค์ actionBar์์ ๋ค๋ก ๋ฒํผ์ ํธ์ถํฉ๋๋ค.
getSupportActionBar (). setDisplayHomeAsUpEnabled (true);
getSupportActionBar (). setDisplayShowHomeEnabled (true);
@์ฐ์ธํ๋ค
public boolean onSupportNavigateUp () {
onBackPressed ();
true๋ฅผ ๋ฐํํ์ญ์์ค.
}