无法解析findNavController()

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

我正在尝试导航组件,但我卡在这个方法上,IDE在这个方法上显示错误,这是IDE显示错误的代码。

import com.google.android.material.bottomnavigation.BottomNavigationView;

    public class MainActivity extends AppCompatActivity {

        @SuppressLint("SourceLockedOrientationActivity")
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);

            BottomNavigationView bottomNav = findViewById(R.id.bottomNavigationView);
            NavController navController = findNavController(R.id.fragment);


        }
    }
android bottomnavigationview navigationcontroller
1个回答
1
投票

你正在用R.id.fragment搜索navController,所以要确保这个fragment确实是连接到活动上的。更好的办法是,从片段本身调用findNavController。

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