0
在我的主要活動,我有這條線viewgroup
Android上的重複片段交易
MainActivity更換片段:
public class ActivityMain extends AppCompatActivity {
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
getSupportFragmentManager().beginTransaction()
.replace(R.id.activity_main_container, new HomeFragment())
.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_OPEN)
.addToBackStack(null)
.commit();
}
}
活動佈局:
<android.support.design.widget.CoordinatorLayout
android:layout_width="match_parent"
android:layout_height="match_parent">
<FrameLayout
android:id="@+id/activity_main_container"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:clickable="true"
app:layout_behavior="@string/appbar_scrolling_view_behavior"/>
</android.support.design.widget.CoordinatorLayout>
和我HomeFragment
是:
public class HomeFragment extends Fragment {
public HomeFragment() {
}
@Override
public void onCreate(Bundle saved) {
super.onCreate(saved);
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.fragment_test, container, false);
Log.e("HomeFragment", " onCreateView");
return view;
}
}
現在生成應用程序並在仿真器上運行後,我的代碼運行重複HomeFragment
,我該如何防止此操作?
你在哪裏調用'updateHomeFragments()'而來,什麼是周圍的代碼? –
@BenP。從MainActivity的onCreate –
你是否每次調用'onCreate()'運行? –