summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAdam Powell <adamp@google.com>2011-07-14 22:37:06 -0700
committerAdam Powell <adamp@google.com>2011-07-18 16:32:00 -0700
commitf178737f823cf22d9a07df6f51071b7189a95e7e (patch)
tree5f6f1ed041368405e44b3748dda328e763a1d2d5
parentc27cc947e42b1effb5f6d18e0d6a8a1055f271d9 (diff)
downloadframeworks_base-f178737f823cf22d9a07df6f51071b7189a95e7e.zip
frameworks_base-f178737f823cf22d9a07df6f51071b7189a95e7e.tar.gz
frameworks_base-f178737f823cf22d9a07df6f51071b7189a95e7e.tar.bz2
Fix bug 5031652 - offer a way to associate metadata with an ActionMode
Change-Id: Ic9d453b5c58eea922ec65423801e008d953bb25b
-rw-r--r--api/current.txt2
-rw-r--r--core/java/android/view/ActionMode.java30
2 files changed, 32 insertions, 0 deletions
diff --git a/api/current.txt b/api/current.txt
index e4a1bc6..93b935e 100644
--- a/api/current.txt
+++ b/api/current.txt
@@ -20931,11 +20931,13 @@ package android.view {
method public abstract android.view.Menu getMenu();
method public abstract android.view.MenuInflater getMenuInflater();
method public abstract java.lang.CharSequence getSubtitle();
+ method public java.lang.Object getTag();
method public abstract java.lang.CharSequence getTitle();
method public abstract void invalidate();
method public abstract void setCustomView(android.view.View);
method public abstract void setSubtitle(java.lang.CharSequence);
method public abstract void setSubtitle(int);
+ method public void setTag(java.lang.Object);
method public abstract void setTitle(java.lang.CharSequence);
method public abstract void setTitle(int);
}
diff --git a/core/java/android/view/ActionMode.java b/core/java/android/view/ActionMode.java
index bfafa98..e954983 100644
--- a/core/java/android/view/ActionMode.java
+++ b/core/java/android/view/ActionMode.java
@@ -23,6 +23,36 @@ package android.view;
* Examples of good action modes include selection modes, search, content editing, etc.
*/
public abstract class ActionMode {
+ private Object mTag;
+
+ /**
+ * Set a tag object associated with this ActionMode.
+ *
+ * <p>Like the tag available to views, this allows applications to associate arbitrary
+ * data with an ActionMode for later reference.
+ *
+ * @param tag Tag to associate with this ActionMode
+ *
+ * @see #getTag()
+ */
+ public void setTag(Object tag) {
+ mTag = tag;
+ }
+
+ /**
+ * Retrieve the tag object associated with this ActionMode.
+ *
+ * <p>Like the tag available to views, this allows applications to associate arbitrary
+ * data with an ActionMode for later reference.
+ *
+ * @return Tag associated with this ActionMode
+ *
+ * @see #setTag(Object)
+ */
+ public Object getTag() {
+ return mTag;
+ }
+
/**
* Set the title of the action mode. This method will have no visible effect if
* a custom view has been set.