我有一个项目需要有两个viewpager,每个都在活动的不同片段中.
问题是当寻呼机视图膨胀时,另一个不是.
例如,可以通过单击访问片段1,2和3.当我点击第一个片段时,它会完美地展开视图寻呼机及其两个片段,但是如果我点击片段3,则视图寻呼机不会使片段膨胀,而且标签也会变慢.再次打开应用程序进程,首先单击片段3,它可以正常工作,但点击后面的第一个,这个问题再次发生.
已经调试过程并没有什么不同.
我的活动
public class HomeActivity extends AppCompatActivity implements NavigationFragment.OnNavigationListener{
public NavigationFragment mNavigation;
private String mTagFragmentShowing = "";
private int currentNavigation = 0;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_home);
ButterKnife.bind(this);
mNavigation = (NavigationFragment) getFragmentManager().findFragmentById(R.id.manager_navigation);
onNavigationSelected(currentNavigation);
}
@Override
public void onNavigationSelected(int position) {
if (mTagFragmentShowing.equals(String.valueOf(position)))
return;
currentNavigation = position;
mNavigation.setNavigationSelected(position);
FragmentManager fragmentManager = getSupportFragmentManager();
Fragment fragment = fragmentManager.findFragmentByTag(mTagFragmentShowing);
// Hide last fragment
if (fragment != null && fragment.isVisible()) {
fragmentManager.beginTransaction().hide(fragment).commit();
}
// Show new fragment
mTagFragmentShowing …
Run Code Online (Sandbox Code Playgroud)