2017-02-10 25 views
0

找到viewpager片段我使用的代码,找出连接在viewpager无法在Android的

Fragment fragment = getSupportFragmentManager().findFragmentByTag("android:switcher:" + R.id.pager + ":" + viewPager.getCurrentItem()); 

我需要找到活动class.Any帮助片段会appreciated.Thank你片段。

+0

问题是什么? – Stefan

+0

得到空的片段:( –

+0

你在哪里定义你的标签? – Stefan

回答

0

ActivityTracking

public class ActivityTracking implements Application.ActivityLifecycleCallbacks { 


     private String screenName; 


     @Override 
     public void onActivityCreated (Activity activity, Bundle savedInstanceState) { 
      //Registering the listener to get callbacks. 
      FragmentManager fragmentManager = ((AppCompatActivity) activity).getSupportFragmentManager(); 
      fragmentManager.registerFragmentLifecycleCallbacks(fragmentManager.new FragmentLifecycleCallbacks() { 
       @Override 
       public void onFragmentResumed (FragmentManager fm, Fragment f) { 
        super.onFragmentResumed(fm, f); 
        screenName = f.getClass().getName(); 
        logScreenName(screenName); 
       } 

      }, true); 
     } 

     @Override 
     public void onActivityStarted (Activity activity) { 
      //Empty as of now no use. 
     } 

     @Override 
     public void onActivityResumed (Activity activity) { 
      screenName = activity.getPackageName() + "." + activity.getLocalClassName(); 
      logScreenName(screenName); 

     } 

     @Override 
     public void onActivityPaused (Activity activity) { 
      //Empty as of now no use. 
     } 

     @Override 
     public void onActivityStopped (Activity activity) { 
      //Empty as of now no use. 
     } 

     @Override 
     public void onActivitySaveInstanceState (Activity activity, Bundle outState) { 
      //Empty as of now no use. 
     } 

     @Override 
     public void onActivityDestroyed (Activity activity) { 
      //Empty as of now no use. 
     } 

     private void logScreenName (String message) { 
      Log.e("Current screen-->", message); 
     } 
    } 

ApplicationClass

public class ApplicationClass extends Application { 

    @Override 
    public void onCreate() { 
     super.onCreate(); 
     registerActivityLifecycleCallbacks(new ActivityTracking()); 
    } 
}