0

我正在使用片段兼容性支持库并添加如下片段:

getSupportFragmentManager().beginTransaction()
        .replace(R.id.content, frag, fragmentTag)
        .commit();

wherefragmentName用于标识片段,尤其是在像这样获取 Fragment 时:

getSupportFragmentManager().findFragmentByTag(fragmentTag);

我的问题是,对可以是什么有任何限制fragmentTag,或者它必须是一个字符串吗?具体来说,使用 url 作为标签是否安全?

在回答这个问题时,最好有权威的来源。

4

1 回答 1

0

我怀疑您使用的有任何限制Strings,因为fragmentTag它只是您的Fragment. 如何识别完全取决于您Fragments,您应该选择最适合您的应用程序需求的选项。将 URL 用作Fragment标识符 - 这很好,但我不建议使用这种方法来将这些标识符重用于其他目的。如果您需要 a 的唯一 URL Fragment,您可能希望在Fragment扩展类中创建一个专用字段以将其与您FragmentfragmentTag标识符区分开来。希望这可以帮助。

于 2013-02-18T12:11:52.423 回答