Hi,
Romain Guy in a recent twitter mentionned the
overridePendingTransition which is api level 5 :
http://d.android.com/reference/android/app/Activity.html#overridePendingTransition(int,%20int)
Api level 5 is Android 2.0.
To use this function only if it exists in order to maintain Android
1.5 compatibility you need to look at the getMethod/invoke pattern.
For example, I use it to check if there is multitouch support (api
level 5 as well).
First you check if a method exists in a particular class using
getMethod wich throws a NoSuchMethodException if it's not found :
try {
getPointerCountMethod=MotionEvent.class.getMethod("getPointerCount",
int.class);
}
catch (SecurityException e)
{multiTouchExistInSdk=false;e.printStackTrace();}
catch (IllegalArgumentException e)
{multiTouchExistInSdk=false;e.printStackTrace();}
catch (NoSuchMethodException e)
{multiTouchExistInSdk=false;e.printStackTrace();}
Then later on when you want to actually use the method in your code :
if (multiTouchExistInSdk) {
multitouchSdkObject=getGetPointerCountMethod.invoke(event);
int numberOfPointers=((Number)multitouchSdkObject).intValue();
}
Hope that helps.
Yahel
--
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en