diff options
author | Romain Guy <romainguy@android.com> | 2009-12-10 07:05:39 -0800 |
---|---|---|
committer | Android Git Automerger <android-git-automerger@android.com> | 2009-12-10 07:05:39 -0800 |
commit | d35566c77f6fb0773b4f56b320fae6103c5e94ab (patch) | |
tree | e119d0c5527443d42b748f3387400409f5a4a247 /core/java | |
parent | 314664d2479a55b182035f0585eadd40a0e6833d (diff) | |
parent | 8f4bca2acada86c36c7de59e8891ef120098aa19 (diff) | |
download | frameworks_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.java | 6 | ||||
-rw-r--r-- | core/java/android/view/ViewDebug.java | 2 |
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) { |