Sunday, August 16, 2015

Android ActionBar Up 버튼 추가하기

안드로이드의 액션바에서 상위 액티비티로 이동하는 Up버튼을 추가해보자.
http://developer.android.com/training/implementing-navigation/ancestral.html#NavigateUp

기본적으로는 위의 링크를 기본으로 하는데, NavUtils를 사용하는 것보다 현재 액티비티를 finish()하는게 내가 사용하는 목적에는 더 적합했다.

하위 액티비티에서:
 @Override
 protected void onCreate(Bundle savedInstanceState) {
... 
// Up 버튼
  actionBar.setDisplayHomeAsUpEnabled(true);
...
}
 @Override
 public boolean onOptionsItemSelected(MenuItem item) {
  switch (item.getItemId()) {
  // Respond to the action bar's Up/Home button
  case android.R.id.home:
   finish();   return true;
  default:
   return super.onOptionsItemSelected(item);
  }
 }

AndroidManifext.xml 에서:
        <activity
            android:name=".ViewerActivity"
            android:parentActivityName=".MainActivity"
            android:theme="@style/ViewerTheme" >
            <!-- Parent activity meta-data to support 4.0 and lower -->
            <meta-data
                android:name="android.support.PARENT_ACTIVITY"
                android:value=".MainActivity" />
        </activity>


No comments:

Post a Comment