안드로이드의 액션바에서 상위 액티비티로 이동하는 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