下面是我选择的底部导航视图项目的代码
bottomNavigationView.setOnNavigationItemSelectedListener(new BottomNavigationView.OnNavigationItemSelectedListener() {
@Override
public boolean onNavigationItemSelected(@NonNull MenuItem item) {
Fragment fragment = null;
switch (item.getItemId()) {
case R.id.acti
问题
我有一个BottomNavigationView,在其中我使用导航组件来显示片段。每次用户单击BottomNavigationView中的项目时,我都需要检查一个条件。使用导航组件进行此操作的最正确方法是什么?
我做了什么:(有更有效的方法来做这件事吗?)。
val navController = findNavController(R.id.fragment)//this line I dont use it
binding.bottomNav.setupWithNavController(navController) //this line I dont use it
bind
我提出这个问题是因为我没有在Java中找到任何好的例子。下面的导航栏有5个片段:主页、最爱、上传、收件箱和用户。每次切换片段时,都会再次创建片段,这正是我所不需要的。这不仅是为了替换碎片,因为家庭和喜爱是相互依赖的:如果你在市场上标记一个产品为最受欢迎的,它必须以相同的方式出现在市场上。
这里的导航活动
public class NavigationActivity extends AppCompatActivity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCre
我正在开发一个汽车租赁应用程序,现在我的应用程序中有3个片段(主页-所有的汽车都显示在回收视图中,订单-显示用户的预订,个人资料-用户个人资料)。我可以在底部导航栏的这3个片段之间切换。 现在我为主页上的每辆车创建了onclick监听器。当我单击一辆汽车时,它会将我发送到一个新的活动"activity_car_detail.xml“,其中包含有关所选汽车的特定信息。我的问题是:如何使导航栏显示在此汽车详细信息活动中?我应该使用片段而不是activity,或者我应该怎么做? 这是包含底部导航栏的主活动的代码: public class MainActivity extends AppC
我对安卓工作室有意见。我使用一个带有bottomNavigationView.的片段如果您单击bottomNavigation.,它可以正常工作。但是,如果您模拟对bottomNavigation的单击,它第一次工作,第二次,如果您再次模拟执行单击,它将无法工作。
我还使用了view.callOnClick();和片段添加和删除片段,但这两种方法都不能解决我的问题。如果有人能解决我的问题,我真的很感激。
以下是守则:
`
public class ProfileFragment extends Fragment {
private Button send_order_butto