是否有任何保留的片段标签名称或格式?

时间:2013-02-18 11:20:44

标签: android android-fragments

我正在使用Fragment兼容性支持库并添加这样的片段:

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

其中fragmentName用于标识片段,尤其是在获取片段时:

getSupportFragmentManager().findFragmentByTag(fragmentTag);

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

在回答问题时,最好是权威来源。

1 个答案:

答案 0 :(得分:0)

我怀疑您使用的Strings有任何限制,因为fragmentTag只是Fragment的唯一标识符。完全取决于您如何识别Fragments,您应该选择最适合您应用程序需求的选项。将URL称为Fragment标识符 - 它非常好,但我不建议使用此方法将这些标识符重用于其他目的。如果您需要Fragment的唯一网址,则可能需要在Fragment扩展类中创建一个专用字段,以区别于Fragment的{​​{1}}标识符。希望这会有所帮助。