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 に答える