Made "up" button go back.
Fixed on Group View, Contact View and Contact Option View
Change-Id: I6ee4de75dee59b0bc35a611adbe837cebe7ed722
diff --git a/src/com/android/contacts/ContactOptionsActivity.java b/src/com/android/contacts/ContactOptionsActivity.java
index 2c6142a..9ae8fe9 100644
--- a/src/com/android/contacts/ContactOptionsActivity.java
+++ b/src/com/android/contacts/ContactOptionsActivity.java
@@ -16,6 +16,7 @@
package com.android.contacts;
+import android.app.ActionBar;
import android.app.Activity;
import android.content.ContentValues;
import android.content.Intent;
@@ -26,6 +27,7 @@
import android.os.Bundle;
import android.provider.ContactsContract.Contacts;
import android.util.Log;
+import android.view.MenuItem;
import android.view.View;
import android.widget.CheckBox;
import android.widget.TextView;
@@ -75,6 +77,11 @@
label = (TextView)sendToVoicemailLayout.findViewById(R.id.label);
label.setText(getString(R.string.actionIncomingCall));
+ ActionBar actionBar = getActionBar();
+ if (actionBar != null) {
+ actionBar.setDisplayHomeAsUpEnabled(true);
+ }
+
mSendToVoicemailCheckbox = (CheckBox)sendToVoicemailLayout.findViewById(R.id.checkbox);
}
@@ -208,6 +215,19 @@
ContactsSearchManager.startSearch(this, initialQuery);
}
}
+
+ @Override
+ public boolean onOptionsItemSelected(MenuItem item) {
+
+ switch (item.getItemId()) {
+ case android.R.id.home:
+ finish();
+ return true;
+ default:
+ break;
+ }
+ return super.onOptionsItemSelected(item);
+ }
}
diff --git a/src/com/android/contacts/activities/ContactDetailActivity.java b/src/com/android/contacts/activities/ContactDetailActivity.java
index 9c403b3..da6701a 100644
--- a/src/com/android/contacts/activities/ContactDetailActivity.java
+++ b/src/com/android/contacts/activities/ContactDetailActivity.java
@@ -141,6 +141,11 @@
}
}
+ ActionBar actionBar = getActionBar();
+ if (actionBar != null) {
+ actionBar.setDisplayHomeAsUpEnabled(true);
+ }
+
Log.i(TAG, getIntent().getData().toString());
}
@@ -498,4 +503,17 @@
*/
public boolean handleKeyDown(int keyCode);
}
+
+ @Override
+ public boolean onOptionsItemSelected(MenuItem item) {
+
+ switch (item.getItemId()) {
+ case android.R.id.home:
+ finish();
+ return true;
+ default:
+ break;
+ }
+ return super.onOptionsItemSelected(item);
+ }
}
diff --git a/src/com/android/contacts/activities/GroupDetailActivity.java b/src/com/android/contacts/activities/GroupDetailActivity.java
index 5d50efc..21900c6 100644
--- a/src/com/android/contacts/activities/GroupDetailActivity.java
+++ b/src/com/android/contacts/activities/GroupDetailActivity.java
@@ -20,9 +20,11 @@
import com.android.contacts.R;
import com.android.contacts.group.GroupDetailFragment;
+import android.app.ActionBar;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
+import android.view.MenuItem;
public class GroupDetailActivity extends ContactsActivity {
@@ -37,12 +39,15 @@
setContentView(R.layout.group_detail_activity);
- getActionBar().setDisplayHomeAsUpEnabled(true);
-
GroupDetailFragment fragment = (GroupDetailFragment) getFragmentManager().findFragmentById(
R.id.group_detail_fragment);
fragment.setListener(mFragmentListener);
fragment.loadGroup(getIntent().getData());
+
+ ActionBar actionBar = getActionBar();
+ if (actionBar != null) {
+ actionBar.setDisplayHomeAsUpEnabled(true);
+ }
}
private final GroupDetailFragment.Listener mFragmentListener =
@@ -66,4 +71,17 @@
startActivity(intent);
}
};
+
+ @Override
+ public boolean onOptionsItemSelected(MenuItem item) {
+
+ switch (item.getItemId()) {
+ case android.R.id.home:
+ finish();
+ return true;
+ default:
+ break;
+ }
+ return super.onOptionsItemSelected(item);
+ }
}