Откройте подэкрас с полным размером из нижней навигационной панелиAndroid

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Откройте подэкрас с полным размером из нижней навигационной панели

Сообщение Anonymous »

Я в определенной ситуации, когда проблема, кажется, трудно найти правильные ответы, надеюсь, вы, ребята, сможете мне помочь. < /p>

Код: Выделить всё

MainScreen
содержит нижнюю навигацию, которая имеет вкладку «Исследование». Эта вкладка отображает результаты фильма в соответствии с запросом пользователя. Также есть кнопка фильтра для пользователя. Когда кнопка фильтра нажимается, я хочу, чтобы новый экран появился и принимал полное измерение. Это означает, что нет навигационной панели. Экран фильтра может содержать несколько шагов и даже экранов, но в конце концов он предоставит информацию, необходимую для фильтрации. Имея все это в виду, я использую Shared ViewModel для экрана поиска и экрана фильтрации. Остался один вопрос:
Как открыть полный экран из моего поиска? < /P>

Код: Выделить всё

@Composable
fun NavGraph() {
NavHost(
navController = navController,
startDestination = Main
) {

composable {
MainScreen(
onNavigateMovieDetail = { movieId ->
navController.navigate(MovieDetail(movieId))
},
onNavigateExploreFilterScreen = {
navController.navigate(ExploreFilter)
}
)
}

composable {  backStackEntry ->
val movieDetail = backStackEntry.toRoute()
MovieDetailScreen(movieDetail.id)
}
}
< /code>
В настоящее время я имею это в виду. [b] Государственное подъем [/b] 
@Composable
fun MainScreen(
onNavigateMovieDetail: (Int) -> Unit,
onNavigateExploreFilterScreen: () -> Unit
) {
val navHostController = rememberNavController()

Scaffold(
...
) { innerPadding ->
NavHost(
navController = navHostController,
startDestination = Explore,
Modifier.padding(innerPadding)
) {
...

composable {
ExploreScreen(
onNavigateExploreFilterScreen = onNavigateExploreFilterScreen
)
}

...
}
}
}
Я могу сделать это как навигация до detail от Over -Navhost . Но, может быть, мне нужно поднять государство очень далеко на дереве компонентов. Более того, подпрограммы исследования не предназначены для глобального доступа < /p>
Есть и другие варианты: < /p>

Open Новое действие < /li>
Полноэкранный диалог < /li>
< /ol>
Какой вариант я должен следовать или есть какой-либо вариант, который хорошо подходит В моем случае?

Подробнее здесь: https://stackoverflow.com/questions/793 ... gation-bar
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»