# navController and screens on other files / JC

**URL:** <https://discuss.kotlinlang.org/t/navcontroller-and-screens-on-other-files-jc/27621>\
**Category:** Uncategorized\
**Created:** [November 11, 2023, 7:19pm UTC](https://discuss.kotlinlang.org/t/navcontroller-and-screens-on-other-files-jc/27621 "2023-11-11T19:19:19Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![fornakter](https://avatars.discourse-cdn.com/v4/letter/f/a6a055/32.png) [@fornakter](https://discuss.kotlinlang.org/u/fornakter)\
**Post date:** [November 11, 2023, 7:19pm UTC](https://discuss.kotlinlang.org/t/navcontroller-and-screens-on-other-files-jc/27621/1 "2023-11-11T19:19:19Z")

</div>

Hi, how to connect that files/screens to work together? 🙂  
MainActivity

```auto
class MainActivity : ComponentActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContent {
            val navController = rememberNavController()
            TestWithScreensAndFilesTheme {

                NavHost(navController = navController, startDestination = "Screen1"){
                    composable("Screen1"){
                        Screen1()
                    }
                    composable("Screen2"){
                        Screen2()
}}}}}}

```

Screen1

```auto
@Composable
fun Screen2(){
    val navController = rememberNavController()
    Column(
        Modifier.fillMaxSize(),
        verticalArrangement = Arrangement.Center,
        horizontalAlignment = Alignment.CenterHorizontally) {
        Text(text = "Screen 2")
        Button(onClick = {navController.navigate("Screen2")}) {
            Text(text = "Go to screen 1")
}}}

```

Screen2 is the same, but ofc links to Screen1  
Ofc it dosent work like that, how can i connect them?  
 ![1](https://us1.discourse-cdn.com/flex019/uploads/kotlinlang/original/2X/d/d086f695341dc6a42e8309226bd942b2956f5894.jpeg)
