这个片段是否与此片段相同

时间:2015-04-02 00:36:10

标签: android android-fragments

因此,我正在更新现有的旧应用,并尝试使其更具实用性和更新。

旧应用程序的一个关键区域有一个'向导'接口类型,它是一系列活动,用户可以使用UI后退按钮或Android后退按钮添加Parcelable数据并在向导中向前和向后移动。

我已经更新到整个应用程序的片段,并且正如Google所说没有UI后退按钮,我依赖于默认的后退按钮。

由于默认后退按钮没有注册Fragments,我试图在Vinsol

处实现解决方案的某些方面

这种作品,但我需要确定片段使用后退按钮,以便我可以决定做什么。这是主Activity中的处理程序:

@Override
    public void onBackPressed() {
        if(selectedFragment == null ) {
            //this isn't a Fragment we need to handle
            super.onBackPressed();
        }else if(selectedFragment == myFragmentOne){
            //do something here for that fragment
            //before going back
        }else if(selectedFragment == myFragmentTwo){
            //do something here for that fragment
            //before going back
        }
    }

null处理程序正常工作,因为我在片段上将selectedFragment设置为null,我对任何特殊处理都不感兴趣。

但selectedFragment为null或Fragment。如何检查selectedFragment是myFragmentOne还是myFragmentTwo?没有要检查的标签。

1 个答案:

答案 0 :(得分:1)

使用instanceOf

以这种方式检查
if ( selectedFragment instanceof CustomFragmentClass) {
//put UR code
}