我与片段事务,使用底Bar.In我的应用程序的默认片段显示两次,当选择第二个片段其没有隐瞒工作..问题与片段交易(默认片段显示两次)
public class MainActivity extends AppCompatActivity {
private Fragment fragment;
private FragmentManager fragmentManager;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
fragmentManager = getSupportFragmentManager();
fragment = new FragmentOne();
final FragmentTransaction transaction = fragmentManager.beginTransaction();
transaction.add(R.id.output, fragment).commit();
BottomBar bottomBar = (BottomBar) findViewById(R.id.bottomBar);
bottomBar.setOnTabSelectListener(new OnTabSelectListener() {
@Override
public void onTabSelected(@IdRes int tabId) {
switch (tabId){
case R.id.tab_favorites:
Toast.makeText(MainActivity.this, "FAV", Toast.LENGTH_SHORT).show();
fragment = new FragmentOne();
break;
case R.id.tab_friends:
Toast.makeText(MainActivity.this, "FRIEND", Toast.LENGTH_SHORT).show();
fragment = new FragmentTwo();
break;
case R.id.tab_nearby:
Toast.makeText(MainActivity.this, "NEAR", Toast.LENGTH_SHORT).show();
fragment = new FragmentOne();
break;
case R.id.tab_test:
Toast.makeText(MainActivity.this, "TEST", Toast.LENGTH_SHORT).show();
fragment = new FragmentTwo();
break;
}
final FragmentTransaction transaction = fragmentManager.beginTransaction();
transaction.replace(R.id.output, fragment).commit();
}
});
bottomBar.setOnTabReselectListener(new OnTabReselectListener() {
@Override
public void onTabReSelected(@IdRes int tabId) {
}
});
}
请帮我解决这个问题 这里是我的XML布局
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/activity_main"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="com.syntax.bottomtabs.MainActivity">
<fragment
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_marginTop="10dp"
android:layout_marginBottom="10dp"
android:layout_marginLeft="10dp"
android:layout_marginRight="10dp"
android:name="com.syntax.bottomtabs.FragmentOne"
android:id="@+id/output"/>
<com.roughike.bottombar.BottomBar
android:id="@+id/bottomBar"
android:layout_width="match_parent"
android:layout_height="70dp"
android:layout_alignParentBottom="true"
app:bb_tabXmlResource="@xml/bottombar_tabs_three" />
</RelativeLayout>
我们提供您的XML代码,以及 –