navigation 相关问题

导航是指导航资源网络的过程,以及用于执行此操作的用户界面。

无法从地图视图calloutAccessoryControlTapped委托方法导航到视图

当用户点击地图视图注释右侧CalloutAccessoryView公开按钮时,我想导航到另一个视图 //标记:- 委托方法 func mapView(_ mapView: MKMapView, 注释...

回答 1 投票 0

Woocommerce 获取下一个/上一个产品相同类别

我读过这个: Woocommerce 获取下一个/上一个产品 并且还尝试了这个: 他们中的任何一个都在 woocommerce 产品下工作...

回答 3 投票 0

我有一个可用的 CSS 导航栏,带有汉堡菜单,但所有其他 HTML 内容都显示为内联而不是块元素

我正在尝试让 CSS 仅响应式导航栏工作,我设置了一个断点,在 768px 及以下显示汉堡菜单,我的导航栏工作正常,但是当我尝试添加任何内容时...

回答 1 投票 0

Jetpack 使用 hiltViewModel 撰写导航无法找到构造函数

我的应用程序中有一个 NavHost 定义如下: @可组合 有趣的主屏幕(){ val navController = RememberNavController() 脚手架( 修改器 = Modifier.fillMaxSize(), 底部B...

回答 1 投票 0

Android Studio中有没有办法在头文件和源文件之间来回跳转?

如果我在标题中,我想切换到源,反之亦然。类似于 XCode 键盘快捷键 Ctrl + Cmd + 向上箭头(我在 Mac 上)。 谢谢!

回答 1 投票 0

Flexslider 将项目符号隐藏在幻灯片下方

我使用的是一个非常基本的滑块,我有两个问题: 我似乎没有找到隐藏幻灯片下方默认按钮控件的属性? 我希望只有上一个/下一个控件...

回答 4 投票 0

为什么导航到其他屏幕然后返回时,编辑文本输入会填充所有其他编辑文本?

我有一个登录屏幕,其中有两个编辑文本用户名和密码。一旦我填写了这些编辑文本,我就使用以下方法导航到注册屏幕: navController.navigate(R.id.registerFragment);当我来的时候...

回答 1 投票 0

以编程方式设置 NavGraph

在我的活动布局中,我有以下 NavHostFragment: 在我的活动布局中,我有以下NavHostFragment: <fragment android:id="@+id/my_nav_host_fragment" android:layout_height="match_parent" android:layout_width="match_parent" android:name="androidx.navigation.fragment.NavHostFragment" app:defaultNavHost="true" app:navGraph="@navigation/my_nav_graph" /> 我的问题是如何以编程方式设置 navGraph?如何将 my_nav_host_fragment 视图实例转换为 NavHostFragment 实例? 我找到了解决方案: //Setup the navGraph for this activity val myNavHostFragment: NavHostFragment = my_nav_host_fragment as NavHostFragment val inflater = myNavHostFragment.navController.navInflater val graph = inflater.inflate(R.navigation.my_nav_graph) myNavHostFragment.navController.graph = graph 基于:导航架构组件 - 将参数数据传递到 startDestination 您可以在您的 Activity 中编写如下内容。 findNavController(R.id.my_nav_host_fragment).setGraph(R.navigation.my_nav_graph) 当我与 DynamicNavHostFragment 一起使用时,这两个答案都会导致异常,所以我使用了 val navHostFragment: NavHostFragment = supportFragmentManager .findFragmentById(R.id. my_nav_host_fragment) as NavHostFragment navHostFragment.findNavController().setGraph(R.navigation. my_nav_graph) 我的解决方案是这样的, val myNavHostFragment = supportFragmentManager .findFragmentById(R.id.navHostFragmentMain) as NavHostFragment val inflater = myNavHostFragment.navController.navInflater val graph = inflater.inflate(R.navigation.nav_graph) myNavHostFragment.navController.graph = graph 在爪哇中: FragmentManager fragmentManager = getChildFragmentManager(); NavHostFragment navHostFragment = NavHostFragment.create(R.navigation.nav_graph); FragmentTransaction transaction = fragmentManager.beginTransaction(); transaction.replace(R.id.nav_host_fragment, navHostFragment); transaction.setPrimaryNavigationFragment(navHostFragment); transaction.commit();

回答 5 投票 0

尝试在不使用 GetMaterialApp 或 Get.key 的情况下使用无上下文导航,同时打开 firebase 通知

当系统托盘中收到 Firebase 通知并且用户点击通知将其打开时,我遇到了此问题。然后应用程序崩溃了,我收到此错误:您正在尝试使用无上下文

回答 1 投票 0

同时使用两种导航方法。删除最后一个返回堆栈片段

我有一些问题。 我的项目使用旧的方法和导航组件。我有以下情况: 我想与一些用户创建聊天。一旦我选择了用户,我应该转到

回答 1 投票 0

SwiftUI:摆脱 SelectionManagerBox<String> 尝试每帧更新多次

我花了几个小时试图摆脱我的应用程序上的此错误消息: 包含选择的列表:SelectionManagerBox 尝试每帧更新多次。 这是一款 macOS 14 应用程序。当我...

回答 1 投票 0

React Native 中嵌套导航器的问题:带有有效负载的“NAVIGATE”操作...未由任何导航器处理

我目前正在使用底部选项卡导航器,其中嵌套了堆栈导航器。 选项卡.tsx: // 这里还有其他屏幕 我目前正在使用底部选项卡导航器,其中嵌套有堆栈导航器。 选项卡.tsx: <NavigationContainer> <Tab.Navigator> // other screens here <Tab.Screen name="Stack" component={StackNavigator} /> </Tab.Navigator> </NavigationContainer> StackNavigator.tsx: const StackNavigator = () => { return ( <Stack.Navigator> <Stack.Screen name="First" component={First} options={{ headerShown: false }} /> <Stack.Screen name="Second" component={Second} options={{ headerShown: false }} /> </Stack.Navigator> ); }; 这工作正常,但由于我想在“第二个”屏幕中隐藏 BottomTabNavigator,我将选项卡导航器嵌套在 StackNavigator 中,如文档中所示。 更改后的 Tabs.tsx: <NavigationContainer> <Tab.Navigator> // other screens here <Tab.Screen name="First" component={First} /> </Tab.Navigator> </NavigationContainer> 更改后的Stack.tsx: const StackNavigator = () => { return ( <Stack.Navigator> <Stack.Screen name="Tabs" component={Tabs} options={{ headerShown: false }} /> <Stack.Screen name="Second" component={Second} options={{ headerShown: false }} /> </Stack.Navigator> ); }; 现在我尝试在“第一个”组件中调用导航函数: const First = ({ navigation }) => { return ( <View style={styles.container}> //other elements <FAB icon="plus" style={styles.fab} onPress={() => navigation.navigate("Tabs", {screen: "Second"})} /> ); }; 但是按下按钮时出现此错误: The action 'NAVIGATE' with payload {"name":"Tabs","params":{"screen":"Second"}} was not handled by any navigator. Do you have a screen named 'Tabs'? 因为我在here读到其他人在条件渲染方面遇到了问题,所以我想提一下,我也在使用 AuthStack,它会在用户注销时返回: AuthStack.tsx: export default function AuthStack() { return ( <NavigationContainer> <Stack.Navigator screenOptions={{ headerShown: false, }} > <Stack.Screen name="Welcome" component={WelcomeScreen} /> <Stack.Screen name="Sign In" component={LoginScreen} /> <Stack.Screen name="Sign Up" component={SignUpScreen} /> <Stack.Screen name="Forgot Password" component={ForgotPasswordScreen} /> </Stack.Navigator> </NavigationContainer> ); } index.tsx: export default function RootNavigation() { const { user } = useAuth(); return user ? <Tabs /> : <AuthStack />; } App.tsx: export default function App() { return <RootNavigation />; } 我做错了什么? 我已经尝试在这篇post中找到解决方案,但我找不到任何解决我的问题的答案。 好吧,您的 <NavigationContainer> 应该位于根级别。您的堆栈需要如下所示: App.js/tsx const App = () => { return ( <NavigationContainer> <RootNavigator /> </NavigationContainer> ) } RootNavigator.js/tsx const stack = CreateNativeStackScreenNavigator() // assuming you're using react-native-screens const RootNavigator = () => { const { user } = useAuth() return ( <Stack.Navigator> { user ? <Stack.Screen name={'AuthStack'} component={AuthStack} : <Stack.Screen name={'Tabs'} component={Tabs} } <Stack.Screen name={'Second'} component={Second} </Stack.Navigator> ) } 现在有了这个结构,您可以从 RootNavigator 内的任何子 StackNavigator/TabNavigator/Drawer 导航到 “第二个” 屏幕。

回答 1 投票 0

llegalArgumentException:在导航图中找不到与请求 NavDeepLinkRequest-geoMarkerScreen 匹配的导航目的地

我在我的应用程序中使用 jetpack 撰写导航,但在尝试从主屏幕导航到 geoMarkerScreen 时出现 IllegalArgumentException。问题似乎出现在BottomNavigationBar...怎么...

回答 1 投票 0

无法解析列表<String>数据屏幕A到屏幕B。在两个屏幕中使用相同的Viewmodel

问题陈述:我期望从这段代码中我可以将列表数据第一个屏幕共享到另一个屏幕。 堆栈跟踪 java.lang.IllegalArgumentException:与请求匹配的导航目的地

回答 1 投票 0

.Net Maui Shell.Current.Navigation.NavigationStack 始终有一项

我创建了一个毛伊岛 shell 应用程序。我有主页和其他三个页面。我已启用 shell 页面上的弹出菜单。下面是 Shell Xaml 我创建了一个毛伊岛 shell 应用程序。我有主页和其他三个页面。我已启用 shell 页面上的弹出菜单。下面是 Shell Xaml <ShellContent Title="Home" ContentTemplate="{DataTemplate local:MainPage}" Route="MainPage" /> <ShellContent Title="Page 1" ContentTemplate="{DataTemplate local:Page1}" Route="Page1" /> <ShellContent Title="Page 2" ContentTemplate="{DataTemplate local:Page2}" Route="Page2" /> <ShellContent Title="Page 3" ContentTemplate="{DataTemplate local:Page3}" Route="Page3" /> 我启动应用程序,出现主页。我单击汉堡菜单并导航到第一页。然后单击汉堡菜单并导航到第二页。然后单击汉堡菜单并导航到第三页。 在第三页,我必须检查导航堆栈中有多少页面,如下所示: private void btnGetStack_Clicked(object sender, EventArgs e) { var temp = Shell.Current.Navigation.NavigationStack.Count(); } 当我运行此命令时,NavigationStack 中始终只有 1 个条目,并且始终为空。 我还在第 3 页添加了一个按钮来尝试返回页面,如下所示,但它也不起作用。 private async void btnGoBack_Clicked(object sender, EventArgs e) { await Shell.Current.GoToAsync(".."); } 我需要能够使用导航堆栈。我究竟做错了什么? 我看过这个帖子: .NET MAUI Shell:如何将 `ShellContent` 页面添加到导航堆栈中以启用“向后导航”行为? 这似乎表明通过 shell 导航,这一切都不可能实现。这是真的吗? 提前感谢您的任何想法。 如果使用//route 将从当前位置向上搜索路线层次结构以查找指定路线。匹配的页面将取代导航堆栈。 当您从 Flyout 导航时,似乎它使用 // 如下所示的路线 我认为这就是导航堆栈始终是一项的原因。

回答 1 投票 0

使文本根据其下面的颜色动态改变颜色

我试图让菜单根据其下面的颜色在黑色和白色之间变化。我尝试过混合混合模式,但它会创建某些场景,其中文本变得非法......

回答 1 投票 0

getActionBar().setHomeAsUpIndicator() 打破导航抽屉“汉堡”动画

在我的应用程序中,我使用导航抽屉。我为导航抽屉中的每个项目指定了不同的图标,用于打开导航抽屉。 当我最初启动应用程序时,抽屉图标...

回答 2 投票 0

更改导航中文本的字体大小

我想在导航时更改文本的字体大小。假设我们在 screen1 中有一个文本小部件,它的字体大小为 14 像素,在 screen2 中有另一个文本小部件,字体大小为 18 像素。 ...

回答 1 投票 0

(.NET Maui) 如何判断子页面何时返回?

我有一个 .NET Maui 开发新手问题。我有一个页面调用另一个页面,当该子页面结束时我想做一些事情......它是一个详细信息页面之类的东西,用于编辑。还有...

回答 1 投票 0

如何在 Toyland.toys 上为我的孩子找到完美的玩具?

您的父母或监护人是否对市场上种类繁多的玩具选择感到不知所措?您是否发现选择不仅具有娱乐性而且具有教育意义和......的玩具具有挑战性?

回答 1 投票 0

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