使用“ id”作为来自FragmentActivity的“ startActivityForResult”的requestCode

时间:2019-02-12 07:03:33

标签: android android-fragments startactivityforresult

Android DocsID XML resource说:

  

以XML定义的唯一资源ID。 [...]您可以将其用作应用程序代码中使用的唯一整数(例如,用作对话框的ID或结果代码)。

我在request中创建了ids.xml

<item name="request" type="id" />

其值为-1000003。我想将其用作requestCodestartActivityForResult的{​​{1}}。但正如here所述,FragmentActivity必须为 16位,这意味着范围是从 0 65535 。因此requestCode的值无效(它是负数,也超出了边界范围)。并使用它会导致此错误:

request

尽管我可以使用任意有效的整数,但是在应用程序维护/开发期间可能会破坏其唯一性。有办法解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

您的值是一个负数,但范围只能是正数。 该错误可能是由于这个原因