我正在写一个应用程序,其中Activity A
发射Activity B
using
startActivityForResult(intent, -101);
但当调用时,它会返回以下错误日志:
E/AndroidRuntime( 1708): java.lang.IllegalArgumentException: Can only use lower 16 bits for requestCode
E/AndroidRuntime( 1708): at android.support.v4.app.FragmentActivity.startActivityForResult(FragmentActivity.java:837)
大概可能是-101但我不确定。有人对此有任何想法吗?
您仅在以下情况下得到此异常android.support.v4.app.FragmentActivity
而不是当你使用时android.app.Activity
.
startActivityForResult()
in FragmentActivity
需要requestCode
为 16 位,表示范围从 0 到 65535。
Also, validateRequestPermissionsRequestCode
in FragmentActivity
需要requestCode
为 16 位,表示范围从 0 到 65535。
有关更多信息(如果您想查看源代码):https://stackoverflow.com/a/33331459/4747587 https://stackoverflow.com/a/33331459/4747587
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)