Use support library up-navigation

This commit is contained in:
daniel oeh 2013-09-25 21:23:56 +02:00
parent e38746f906
commit f7ec854c67
12 changed files with 67 additions and 27 deletions

View File

@ -57,6 +57,9 @@
android:configChanges="keyboardHidden|orientation" android:configChanges="keyboardHidden|orientation"
android:label="@string/add_new_feed_label" android:label="@string/add_new_feed_label"
android:windowSoftInputMode="adjustResize"> android:windowSoftInputMode="adjustResize">
<meta-data
android:name="android.support.PARENT_ACTIVITY"
android:value="de.danoeh.antennapod.activity.MainActivity" />
<intent-filter> <intent-filter>
<action android:name="android.intent.action.VIEW"/> <action android:name="android.intent.action.VIEW"/>
@ -108,6 +111,9 @@
<activity <activity
android:name="de.danoeh.antennapod.activity.FeedItemlistActivity" android:name="de.danoeh.antennapod.activity.FeedItemlistActivity"
android:configChanges="orientation|screenSize"> android:configChanges="orientation|screenSize">
<meta-data
android:name="android.support.PARENT_ACTIVITY"
android:value="de.danoeh.antennapod.activity.MainActivity" />
<meta-data <meta-data
android:name="android.app.default_searchable" android:name="android.app.default_searchable"
android:value="de.danoeh.antennapod.activity.SearchActivity"/> android:value="de.danoeh.antennapod.activity.SearchActivity"/>
@ -120,7 +126,11 @@
android:configChanges="keyboard|orientation"/> android:configChanges="keyboard|orientation"/>
<activity <activity
android:name="de.danoeh.antennapod.activity.DownloadActivity" android:name="de.danoeh.antennapod.activity.DownloadActivity"
android:label="@string/downloads_label"/> android:label="@string/downloads_label">
<meta-data
android:name="android.support.PARENT_ACTIVITY"
android:value="de.danoeh.antennapod.activity.MainActivity" />
</activity>
<activity <activity
android:name=".activity.AudioplayerActivity" android:name=".activity.AudioplayerActivity"
android:launchMode="singleTop"> android:launchMode="singleTop">
@ -152,10 +162,16 @@
android:name=".activity.PreferenceActivity" android:name=".activity.PreferenceActivity"
android:configChanges="keyboardHidden|orientation" android:configChanges="keyboardHidden|orientation"
android:label="@string/settings_label"> android:label="@string/settings_label">
<meta-data
android:name="android.support.PARENT_ACTIVITY"
android:value="de.danoeh.antennapod.activity.MainActivity" />
</activity> </activity>
<activity <activity
android:name=".activity.DownloadLogActivity" android:name=".activity.DownloadLogActivity"
android:label="@string/download_log_label"> android:label="@string/download_log_label">
<meta-data
android:name="android.support.PARENT_ACTIVITY"
android:value="de.danoeh.antennapod.activity.DownloadActivity" />
</activity> </activity>
<receiver <receiver
@ -279,6 +295,9 @@
<activity <activity
android:name=".activity.MiroGuideMainActivity" android:name=".activity.MiroGuideMainActivity"
android:label="@string/miro_guide_label"> android:label="@string/miro_guide_label">
<meta-data
android:name="android.support.PARENT_ACTIVITY"
android:value="de.danoeh.antennapod.activity.AddFeedActivity" />
<meta-data <meta-data
android:name="android.app.default_searchable" android:name="android.app.default_searchable"
android:value="de.danoeh.antennapod.activity.MiroGuideSearchActivity"/> android:value="de.danoeh.antennapod.activity.MiroGuideSearchActivity"/>
@ -301,11 +320,17 @@
<activity <activity
android:name=".activity.MiroGuideCategoryActivity" android:name=".activity.MiroGuideCategoryActivity"
android:configChanges="keyboardHidden|orientation"> android:configChanges="keyboardHidden|orientation">
<meta-data
android:name="android.support.PARENT_ACTIVITY"
android:value="de.danoeh.antennapod.activity.MiroGuideMainActiviy" />
</activity> </activity>
<activity <activity
android:name=".activity.MiroGuideChannelViewActivity" android:name=".activity.MiroGuideChannelViewActivity"
android:configChanges="keyboard|orientation" android:configChanges="keyboard|orientation"
android:label="@string/miro_guide_label"> android:label="@string/miro_guide_label">
<meta-data
android:name="android.support.PARENT_ACTIVITY"
android:value="de.danoeh.antennapod.activity.MiroGuideCategoryActivity" />
</activity> </activity>
<activity <activity
android:name=".activity.VideoplayerActivity" android:name=".activity.VideoplayerActivity"
@ -323,14 +348,31 @@
</activity> </activity>
<activity <activity
android:name=".activity.PlaybackHistoryActivity" android:name=".activity.PlaybackHistoryActivity"
android:label="@string/playback_history_label"/> android:label="@string/playback_history_label">
<meta-data
android:name="android.support.PARENT_ACTIVITY"
android:value="de.danoeh.antennapod.activity.MainActivity" />
</activity>
<meta-data
android:name="android.support.PARENT_ACTIVITY"
android:value="de.danoeh.antennapod.activity.MainActiviy" />
<activity <activity
android:name=".activity.DirectoryChooserActivity" android:name=".activity.DirectoryChooserActivity"
android:label="@string/choose_data_directory"/> android:label="@string/choose_data_directory">
<meta-data
android:name="android.support.PARENT_ACTIVITY"
android:value="de.danoeh.antennapod.activity.PreferenceActivity" />
</activity>
<meta-data
android:name="android.support.PARENT_ACTIVITY"
android:value="de.danoeh.antennapod.activity.PreferenceActivity" />
<activity <activity
android:name=".activity.OrganizeQueueActivity" android:name=".activity.OrganizeQueueActivity"
android:configChanges="orientation" android:configChanges="orientation"
android:label="@string/organize_queue_label"> android:label="@string/organize_queue_label">
<meta-data
android:name="android.support.PARENT_ACTIVITY"
android:value="de.danoeh.antennapod.activity.MainActivity" />
</activity> </activity>
<activity <activity
android:name=".activity.gpoddernet.GpodnetMainActivity" android:name=".activity.gpoddernet.GpodnetMainActivity"

View File

@ -2,6 +2,7 @@ package de.danoeh.antennapod.activity;
import java.util.Date; import java.util.Date;
import android.support.v4.app.NavUtils;
import android.support.v7.app.ActionBarActivity; import android.support.v7.app.ActionBarActivity;
import android.view.Menu; import android.view.Menu;
import android.view.MenuItem; import android.view.MenuItem;
@ -216,10 +217,7 @@ public class AddFeedActivity extends ActionBarActivity {
public boolean onOptionsItemSelected(MenuItem item) { public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) { switch (item.getItemId()) {
case android.R.id.home: case android.R.id.home:
Intent intent = new Intent(this, MainActivity.class); NavUtils.navigateUpFromSameTask(this);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP
| Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
return true; return true;
default: default:
return false; return false;

View File

@ -12,6 +12,7 @@ import android.content.Intent;
import android.os.Bundle; import android.os.Bundle;
import android.os.Environment; import android.os.Environment;
import android.os.FileObserver; import android.os.FileObserver;
import android.support.v4.app.NavUtils;
import android.support.v7.app.ActionBarActivity; import android.support.v7.app.ActionBarActivity;
import android.util.Log; import android.util.Log;
import android.view.Menu; import android.view.Menu;
@ -298,7 +299,7 @@ public class DirectoryChooserActivity extends ActionBarActivity {
public boolean onOptionsItemSelected(MenuItem item) { public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) { switch (item.getItemId()) {
case android.R.id.home: case android.R.id.home:
finish(); NavUtils.navigateUpFromSameTask(this);
return true; return true;
case R.id.new_folder_item: case R.id.new_folder_item:
openNewFolderDialog(); openNewFolderDialog();

View File

@ -11,6 +11,7 @@ import android.content.res.TypedArray;
import android.os.AsyncTask; import android.os.AsyncTask;
import android.os.Bundle; import android.os.Bundle;
import android.os.IBinder; import android.os.IBinder;
import android.support.v4.app.NavUtils;
import android.support.v4.view.MenuItemCompat; import android.support.v4.view.MenuItemCompat;
import android.support.v7.app.ActionBarActivity; import android.support.v7.app.ActionBarActivity;
import android.support.v7.view.ActionMode; import android.support.v7.view.ActionMode;
@ -197,10 +198,7 @@ public class DownloadActivity extends ActionBarActivity implements
public boolean onOptionsItemSelected(MenuItem item) { public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) { switch (item.getItemId()) {
case android.R.id.home: case android.R.id.home:
Intent intent = new Intent(this, MainActivity.class); NavUtils.navigateUpFromSameTask(this);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP
| Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
break; break;
case MENU_SHOW_LOG: case MENU_SHOW_LOG:
startActivity(new Intent(this, DownloadLogActivity.class)); startActivity(new Intent(this, DownloadLogActivity.class));

View File

@ -3,6 +3,7 @@ package de.danoeh.antennapod.activity;
import android.os.AsyncTask; import android.os.AsyncTask;
import android.os.Bundle; import android.os.Bundle;
import android.support.v4.app.NavUtils;
import android.support.v7.app.ActionBarActivity; import android.support.v7.app.ActionBarActivity;
import android.util.Log; import android.util.Log;
@ -67,7 +68,7 @@ public class DownloadLogActivity extends ActionBarActivity {
public boolean onOptionsItemSelected(MenuItem item) { public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) { switch (item.getItemId()) {
case android.R.id.home: case android.R.id.home:
finish(); NavUtils.navigateUpFromSameTask(this);
break; break;
default: default:
return false; return false;

View File

@ -12,6 +12,7 @@ import android.os.AsyncTask;
import android.os.Bundle; import android.os.Bundle;
import android.support.v4.app.FragmentManager; import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentTransaction; import android.support.v4.app.FragmentTransaction;
import android.support.v4.app.NavUtils;
import android.support.v4.view.MenuItemCompat; import android.support.v4.view.MenuItemCompat;
import android.support.v7.app.ActionBarActivity; import android.support.v7.app.ActionBarActivity;
import android.support.v7.widget.SearchView; import android.support.v7.widget.SearchView;
@ -195,9 +196,7 @@ public class FeedItemlistActivity extends ActionBarActivity {
conDialog.createNewDialog().show(); conDialog.createNewDialog().show();
break; break;
case android.R.id.home: case android.R.id.home:
Intent intent = new Intent(this, MainActivity.class); NavUtils.navigateUpFromSameTask(this);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);
break; break;
} }
} }

View File

@ -4,6 +4,7 @@ import android.os.Bundle;
import android.support.v4.app.Fragment; import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentManager; import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentStatePagerAdapter; import android.support.v4.app.FragmentStatePagerAdapter;
import android.support.v4.app.NavUtils;
import android.support.v4.view.ViewPager; import android.support.v4.view.ViewPager;
import android.support.v7.app.ActionBarActivity; import android.support.v7.app.ActionBarActivity;
import android.util.Log; import android.util.Log;
@ -59,7 +60,7 @@ public class MiroGuideCategoryActivity extends ActionBarActivity {
public boolean onOptionsItemSelected(MenuItem item) { public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) { switch (item.getItemId()) {
case android.R.id.home: case android.R.id.home:
finish(); NavUtils.navigateUpFromSameTask(this);
return true; return true;
default: default:
return false; return false;

View File

@ -8,6 +8,7 @@ import android.content.Intent;
import android.net.Uri; import android.net.Uri;
import android.os.AsyncTask; import android.os.AsyncTask;
import android.os.Bundle; import android.os.Bundle;
import android.support.v4.app.NavUtils;
import android.support.v7.app.ActionBarActivity; import android.support.v7.app.ActionBarActivity;
import android.util.Log; import android.util.Log;
import android.view.Menu; import android.view.Menu;
@ -159,7 +160,7 @@ public class MiroGuideChannelViewActivity extends ActionBarActivity {
public boolean onOptionsItemSelected(MenuItem item) { public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) { switch (item.getItemId()) {
case android.R.id.home: case android.R.id.home:
finish(); NavUtils.navigateUpFromSameTask(this);
return true; return true;
case R.id.visit_website_item: case R.id.visit_website_item:
Uri uri = Uri.parse(channel.getWebsiteUrl()); Uri uri = Uri.parse(channel.getWebsiteUrl());

View File

@ -7,6 +7,7 @@ import android.content.Context;
import android.content.Intent; import android.content.Intent;
import android.os.AsyncTask; import android.os.AsyncTask;
import android.os.Bundle; import android.os.Bundle;
import android.support.v4.app.NavUtils;
import android.support.v4.view.MenuItemCompat; import android.support.v4.view.MenuItemCompat;
import android.support.v7.app.ActionBarActivity; import android.support.v7.app.ActionBarActivity;
import android.support.v7.widget.SearchView; import android.support.v7.widget.SearchView;
@ -151,7 +152,7 @@ public class MiroGuideMainActivity extends ActionBarActivity implements AdapterV
public boolean onOptionsItemSelected(MenuItem item) { public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) { switch (item.getItemId()) {
case android.R.id.home: case android.R.id.home:
finish(); NavUtils.navigateUpFromSameTask(this);
return true; return true;
default: default:
return false; return false;

View File

@ -5,6 +5,7 @@ import android.os.AsyncTask;
import android.os.Bundle; import android.os.Bundle;
import android.os.Parcel; import android.os.Parcel;
import android.os.Parcelable; import android.os.Parcelable;
import android.support.v4.app.NavUtils;
import android.support.v7.app.ActionBarActivity; import android.support.v7.app.ActionBarActivity;
import android.view.*; import android.view.*;
import android.util.Log; import android.util.Log;
@ -145,7 +146,7 @@ public class OrganizeQueueActivity extends ActionBarActivity implements
public boolean onOptionsItemSelected(MenuItem item) { public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) { switch (item.getItemId()) {
case android.R.id.home: case android.R.id.home:
finish(); NavUtils.navigateUpFromSameTask(this);
return true; return true;
default: default:
return false; return false;

View File

@ -3,6 +3,7 @@ package de.danoeh.antennapod.activity;
import android.content.Intent; import android.content.Intent;
import android.os.Bundle; import android.os.Bundle;
import android.support.v4.app.FragmentTransaction; import android.support.v4.app.FragmentTransaction;
import android.support.v4.app.NavUtils;
import android.support.v4.view.MenuItemCompat; import android.support.v4.view.MenuItemCompat;
import android.support.v7.app.ActionBarActivity; import android.support.v7.app.ActionBarActivity;
import android.util.Log; import android.util.Log;
@ -31,10 +32,7 @@ public class PlaybackHistoryActivity extends ActionBarActivity {
public boolean onOptionsItemSelected(MenuItem item) { public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) { switch (item.getItemId()) {
case android.R.id.home: case android.R.id.home:
Intent intent = new Intent(this, MainActivity.class); NavUtils.navigateUpFromSameTask(this);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP
| Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
return true; return true;
case R.id.clear_history_item: case R.id.clear_history_item:
DBWriter.clearPlaybackHistory(this); DBWriter.clearPlaybackHistory(this);

View File

@ -15,6 +15,7 @@ import android.preference.Preference;
import android.preference.Preference.OnPreferenceChangeListener; import android.preference.Preference.OnPreferenceChangeListener;
import android.preference.Preference.OnPreferenceClickListener; import android.preference.Preference.OnPreferenceClickListener;
import android.preference.PreferenceScreen; import android.preference.PreferenceScreen;
import android.support.v4.app.NavUtils;
import android.util.Log; import android.util.Log;
import android.view.Menu; import android.view.Menu;
import android.view.MenuItem; import android.view.MenuItem;
@ -324,9 +325,7 @@ public class PreferenceActivity extends android.preference.PreferenceActivity {
public boolean onOptionsItemSelected(MenuItem item) { public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) { switch (item.getItemId()) {
case android.R.id.home: case android.R.id.home:
Intent intent = new Intent(this, MainActivity.class); NavUtils.navigateUpFromSameTask(this);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);
break; break;
default: default:
return false; return false;