0

我使用了一个常数

private int SOME_GEN_ID = 1;
startActivityForResult(intent , SOME_GEN_ID); 

而不是使用 /res/values/integers.xml 中定义的整数作为参数startActivtyForResult()

startActivityForResult(intent , R.integer.some_gen_id);

通过使用常量,它解决了错误:

"Can only use lower 16 bits for requestCode"

但是,我想知道这个问题是否已经解决,或者在使用时是否所有整数资源都解析为大整数FragmentActivty

此处报告的原始问题

4

1 回答 1

2

R.integer.some_gen_id不是整数资源的值。它是整数资源的ID。ID 是 32 位值。如果您想要整数资源的,请使用getResources().getInteger(R.integer.some_gen_id).

于 2012-12-26T19:39:57.877 回答