我正在使用Fragment兼容性支持库并添加这样的片段:
getSupportFragmentManager().beginTransaction()
.replace(R.id.content, frag, fragmentTag)
.commit();
其中fragmentName
用于标识片段,尤其是在获取片段时:
getSupportFragmentManager().findFragmentByTag(fragmentTag);
我的问题是,fragmentTag
可以有什么限制,或者它只是一个字符串吗?具体来说,使用url作为标签是否安全?
在回答问题时,最好是权威来源。
答案 0 :(得分:0)
我怀疑您使用的Strings
有任何限制,因为fragmentTag
只是Fragment
的唯一标识符。完全取决于您如何识别Fragments
,您应该选择最适合您应用程序需求的选项。将URL称为Fragment
标识符 - 它非常好,但我不建议使用此方法将这些标识符重用于其他目的。如果您需要Fragment
的唯一网址,则可能需要在Fragment
扩展类中创建一个专用字段,以区别于Fragment
的{{1}}标识符。希望这会有所帮助。