android片段中的布局有时会重叠
我的代码运行得很好 但有时布局重叠 这段代码的原因是不应该重新加载第一个片段。 第二个和第三个片段应该总是重新加载 您是否曾经遇到过布局重叠代码的问题android片段中的布局有时会重叠,android,Android,我的代码运行得很好 但有时布局重叠 这段代码的原因是不应该重新加载第一个片段。 第二个和第三个片段应该总是重新加载 您是否曾经遇到过布局重叠代码的问题 @Override public boolean onNavigationItemSelected(@NonNull MenuItem menuItem) { Fragment selectedFragment = null; switch (menuItem.getItemId()) { case R
@Override
public boolean onNavigationItemSelected(@NonNull MenuItem menuItem)
{
Fragment selectedFragment = null;
switch (menuItem.getItemId())
{
case R.id.timer:
fm.beginTransaction().hide(active).show(fragment1).commit();
active = fragment1;
break;
case R.id.favorite:
fm.beginTransaction().hide(active).commit();
fm.beginTransaction().detach(fragment2).attach(fragment2).commit();
fm.beginTransaction().show(fragment2).commit();
active = fragment2;
break;
case R.id.calendar:
fm.beginTransaction().hide(active).commit();
fm.beginTransaction().detach(fragment3).attach(fragment3).commit();
fm.beginTransaction().show(fragment3).commit();
active = fragment3;
break;
}
return true;
}
根据我的理解,您必须基于菜单单击显示一个屏幕,所以为什么不使用xml中的FrameLayout,并基于单击或任何事件添加或替换片段。制作3个不同的片段类,使用谷歌提供的接口或任何最新的arch组件