使用底部NAV条使用库中的片段活动来更改片段

问题描述 投票:0回答:1

我启动了一个新的Android项目,如图所示,在app模块的mainactivity中的底部NAV栏。我计划在featuretab1模块中设置初始片段。

我找到了使用意图和设置依赖项来更改活动的方法。只是要确认,要更改片段,只需在代码下面放上。

//Java in featuretab1
public class featuretab1fragment extend fragment {

    //fragment detail

}

//navbar.setOnClicklistener action in app module main activty
Fragment f = new featuretab1fragment();
FragmentTransaction ft = getFragmentManager().beginTransaction();
ft.replace(R.id.nav_host_fragment, f);
ft.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_OPEN);
ft.commit();

这是我需要做的吗?

want to achieve

java android android-fragments bottomnavigationview
1个回答
0
投票

使用getSupportFragmentManager()而不是getFragmentManager()可以在低于API 14的设备之间实现兼容性。在问这个问题之前,请查看官方文档。这是它的链接:https://developer.android.com/guide/components/fragments#java

Fragment newFragment = new featuretab1fragment();
FragmentTransaction transaction = getSupportFragmentManager().beginTransaction();

// Replace whatever is in the fragment_container view with this fragment,
// and add the transaction to the back stack
transaction.replace(R.id.nav_host_fragment, newFragment);
transaction.addToBackStack(null);

// Commit the transaction
transaction.commit();

由于您刚开始使用Android开发,因此建议您学习Kotlin或Flutter。在制作Android应用程序方面,两者都比Java更好。 Kotlin需要更少的代码来完成与Java相同的工作,并且具有null安全性。 Flutter可以使用单个代码库同时创建android和ios应用。 Flutter使用Dart编程语言。

© www.soinside.com 2019 - 2024. All rights reserved.