Skip to content

Commit 01301a2

Browse files
committed
add transition screen with using navigation component
1 parent 2d914d1 commit 01301a2

File tree

4 files changed

+33
-2
lines changed

4 files changed

+33
-2
lines changed

app/src/main/java/com/example/androiddevchallenge/MainActivity.kt

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ import androidx.navigation.compose.NavHost
2828
import androidx.navigation.compose.composable
2929
import androidx.navigation.compose.navArgument
3030
import androidx.navigation.compose.rememberNavController
31+
import com.example.androiddevchallenge.ui.detail.DetailScreen
3132
import com.example.androiddevchallenge.ui.list.ListScreen
3233
import com.example.androiddevchallenge.ui.theme.MyTheme
3334

@@ -51,8 +52,9 @@ fun MyApp() {
5152
ListScreen(navController = navController)
5253
}
5354
composable(
54-
"detail/?dog={dog}",
55+
"detail",
5556
) {
57+
DetailScreen(navController = navController)
5658
}
5759
}
5860
}
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
package com.example.androiddevchallenge.ui.detail
2+
3+
import androidx.compose.foundation.clickable
4+
import androidx.compose.material.Scaffold
5+
import androidx.compose.material.Text
6+
import androidx.compose.material.TopAppBar
7+
import androidx.compose.runtime.Composable
8+
import androidx.compose.ui.Modifier
9+
import androidx.compose.ui.res.stringResource
10+
import androidx.navigation.NavController
11+
import androidx.navigation.compose.navigate
12+
import com.example.androiddevchallenge.R
13+
14+
15+
@Composable
16+
fun DetailScreen(navController: NavController) {
17+
Scaffold(
18+
topBar = {
19+
TopAppBar(title = { Text(text = stringResource(id = R.string.detail_title)) })
20+
},
21+
content = {
22+
Text(text = "詳細画面です", Modifier.clickable { navController.navigate("list") })
23+
}
24+
)
25+
}

app/src/main/java/com/example/androiddevchallenge/ui/list/ListScreen.kt

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ import androidx.compose.runtime.Composable
99
import androidx.compose.ui.res.stringResource
1010
import androidx.compose.ui.tooling.preview.Preview
1111
import androidx.navigation.NavController
12+
import androidx.navigation.compose.navigate
1213
import androidx.navigation.compose.rememberNavController
1314
import com.example.androiddevchallenge.R
1415
import com.example.androiddevchallenge.ui.theme.MyTheme
@@ -26,7 +27,9 @@ fun ListScreen(navController: NavController) {
2627
content = {
2728
LazyColumn {
2829
items(dogs) {
29-
ListItem(dog = it, onItemClick = { /*TODO*/ })
30+
ListItem(dog = it, onItemClick = {
31+
navController.navigate("detail")
32+
})
3033
}
3134
}
3235
},

app/src/main/res/values/strings.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,4 +11,5 @@
1111
-->
1212
<string name="app_name">AndroidDevChallenge</string>
1313
<string name="list_title">リスト</string>
14+
<string name="detail_title">詳細</string>
1415
</resources>

0 commit comments

Comments
 (0)