summaryrefslogtreecommitdiffstats
path: root/core/java
diff options
context:
space:
mode:
authorRomain Guy <romainguy@android.com>2009-12-10 07:05:39 -0800
committerAndroid Git Automerger <android-git-automerger@android.com>2009-12-10 07:05:39 -0800
commitd35566c77f6fb0773b4f56b320fae6103c5e94ab (patch)
treee119d0c5527443d42b748f3387400409f5a4a247 /core/java
parent314664d2479a55b182035f0585eadd40a0e6833d (diff)
parent8f4bca2acada86c36c7de59e8891ef120098aa19 (diff)
downloadframeworks_base-d35566c77f6fb0773b4f56b320fae6103c5e94ab.zip
frameworks_base-d35566c77f6fb0773b4f56b320fae6103c5e94ab.tar.gz
frameworks_base-d35566c77f6fb0773b4f56b320fae6103c5e94ab.tar.bz2
am 8f4bca2a: am 06ffc12a: Merge change I237c1cee into eclair-mr2
Merge commit '8f4bca2acada86c36c7de59e8891ef120098aa19' * commit '8f4bca2acada86c36c7de59e8891ef120098aa19': Improve exception message thrown when a View's state is of the wrong type.
Diffstat (limited to 'core/java')
-rw-r--r--core/java/android/view/View.java6
-rw-r--r--core/java/android/view/ViewDebug.java2
2 files changed, 6 insertions, 2 deletions
diff --git a/core/java/android/view/View.java b/core/java/android/view/View.java
index 1fc3678..d94d0c2 100644
--- a/core/java/android/view/View.java
+++ b/core/java/android/view/View.java
@@ -5961,7 +5961,11 @@ public class View implements Drawable.Callback, KeyEvent.Callback, Accessibility
protected void onRestoreInstanceState(Parcelable state) {
mPrivateFlags |= SAVE_STATE_CALLED;
if (state != BaseSavedState.EMPTY_STATE && state != null) {
- throw new IllegalArgumentException("Wrong state class -- expecting View State");
+ throw new IllegalArgumentException("Wrong state class, expecting View State but "
+ + "received " + state.getClass().toString() + " instead. This usually happens "
+ + "when two views of different type have the same id in the same hierarchy. "
+ + "This view's id is " + ViewDebug.resolveId(mContext, getId()) + ". Make sure "
+ + "other views do not use the same id.");
}
}
diff --git a/core/java/android/view/ViewDebug.java b/core/java/android/view/ViewDebug.java
index 4baf612..2fd974e 100644
--- a/core/java/android/view/ViewDebug.java
+++ b/core/java/android/view/ViewDebug.java
@@ -1300,7 +1300,7 @@ public class ViewDebug {
}
}
- private static Object resolveId(Context context, int id) {
+ static Object resolveId(Context context, int id) {
Object fieldValue;
final Resources resources = context.getResources();
if (id >= 0) {