Android NavController: 从主活动外部的默认导航图导航到一个片段
创始人
2024-08-14 19:00:26
0

要从主活动外部的默认导航图导航到一个片段,你可以使用NavController的navigate()方法。以下是一个示例代码:

首先,在主活动中,你需要设置默认导航图,并获取NavController:

// MainActivity.java

import android.os.Bundle;
import androidx.appcompat.app.AppCompatActivity;
import androidx.navigation.NavController;
import androidx.navigation.Navigation;
import androidx.navigation.fragment.NavHostFragment;

public class MainActivity extends AppCompatActivity {

    private NavController navController;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        // 获取NavHostFragment并获取NavController
        NavHostFragment navHostFragment = (NavHostFragment) getSupportFragmentManager()
                .findFragmentById(R.id.nav_host_fragment);
        navController = navHostFragment.getNavController();
    }

    public NavController getNavController() {
        return navController;
    }
}

然后,在外部的某个地方,你可以获取MainActivity的NavController,并使用它导航到目标片段:

// ExternalClass.java

import android.view.View;
import androidx.navigation.NavController;

public class ExternalClass {

    public void navigateToFragment(View view) {
        MainActivity mainActivity = (MainActivity) view.getContext();
        NavController navController = mainActivity.getNavController();
        navController.navigate(R.id.fragment_destination);
    }
}

在上述代码中,我们通过获取MainActivity的实例来获取NavController,然后使用NavController的navigate()方法导航到目标片段。请确保在导航之前正确设置了默认导航图,并在目标片段中设置了相应的目标ID(R.id.fragment_destination)。

希望这可以帮助到你!

相关内容

热门资讯

科技揭秘((AAPOkER))... 科技揭秘((AAPOkER))外挂透明挂辅助挂(透视辅助)就是真的有挂(扑克教程)-微博热搜进入游戏...
免费测试版((线上德州))外挂... 免费测试版((线上德州))外挂透明挂辅助app(智能辅助)一贯真的有挂(系统教程)-小红书是一种具有...
终于知道((来玩德州))外挂透... 终于知道((来玩德州))外挂透明挂辅助安装(透视辅助)原来真的有挂(微扑克教程)-头条1、在ai机器...
玩家必备攻略((GG扑克))外... 玩家必备攻略((GG扑克))外挂透明挂辅助工具(wpk辅助)一直真的有挂(wpk教程)-百度1、许多...
一分钟快速了解((aAPOKE... 一分钟快速了解((aAPOKER))外挂透明挂辅助工具(智能辅助)其实真的有挂(必备教程)-抖音;1...
推荐一款((德州竞技联盟))外... 推荐一款((德州竞技联盟))外挂透明挂辅助app(wpk辅助)果真真的有挂(力荐教程)-知乎1、wp...
今日焦点((pokernow德... 今日焦点((pokernow德州))外挂透明挂辅助机制(wpk辅助)果真真的有挂(插件教程)-百度;...
科普分享((鱼扑克app俱乐部... 科普分享((鱼扑克app俱乐部))外挂透明挂辅助工具(透明辅助挂)的确是有挂的(爆料教程)-今日头条...
2024教程((impoker... 2024教程((impoker德州))外挂透明挂辅助安装(透视辅助挂)果真真的有挂(详细教程)-抖音...
必备科技((gg扑克))外挂透... 必备科技((gg扑克))外挂透明挂辅助软件(脚本辅助挂)果然真的有挂(解密教程)-小红书必备科技((...