如何解决如何在片段中添加,向上导航?
你好,朋友,我在项目中添加了一个Up导航,它反映在所有片段中,问题是我只希望它反映在某些片段中。
我想精确地创建图像中红色圆圈所示的片段,但是要片段化
MainActivity
<partial name="~/Pages/Shared/_SomePartial.cshtml" model="Model" @*add here another parameter somehow*@ />
我要在其中添加向上导航的功能之一
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
val navController = this.findNavController(R.id.nav_host_fragment)
setupActionBarWithNavController(this,navController)
}
override fun onSupportNavigateUp(): Boolean {
val navController = this.findNavController(R.id.nav_host_fragment)
return navController.navigateUp()
}
}
解决方法
在您的nav_graph中尝试
<activity
android:id="@+id/mainActivity"
android:name="com.example.MainActivity"
android:label="Main Activity"
tools:layout="@layout/activity_main">
<action
android:id="@+id/action_mainActivity_to_loginFragment"
app:destination="@id/loginFragment" />
</fragment>
<fragment
android:id="@+id/loginFragment"
android:name="com.example.LogInFragment"
android:label="Login In"
tools:layout="@layout/fragment_log_in" />
,
我找到了一种隐藏“向上”导航的方法,通过这种方法,我们可以决定它的显示位置。
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
val hideUpButton = AppBarConfiguration(
setOf(R.id.logInFragment)
)
val navController = this.findNavController(R.id.nav_host_fragment)
setupActionBarWithNavController(this,navController,hideUpButton)
}
override fun onSupportNavigateUp(): Boolean {
val navController = this.findNavController(R.id.nav_host_fragment)
return navController.navigateUp()
}
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。