当我从Android Studio运行Android Emulator时,出现以下警告:
模拟器:警告:QXcb集成:无法创建平台OpenGL上下文,GLX和EGL均未启用((null):0,(null))
此警告以前未出现。此警告的含义是什么,我是否应该忽略它?解决方法是什么?
我正在使用navigation component
和BottomNavigationView
,我面临一个问题,那就是当我从fragment
1>2>5>4>3转到时,当我按下后退按钮时,我得到fragment
1。我知道这是默认行为,但我不想要这个,我想保存它们,backstack
所以当我按下后退按钮时,它应该转到fragment
4 而不是 1。我一直在尝试和搜索,但找不到任何解决方案。我可以把fragment
手动进backstack
的kotlin
?
我的代码:
活动_main.xml
<androidx.constraintlayout.widget.ConstraintLayout
.......................
.......................>
<androidx.appcompat.widget.Toolbar
................
................/>
<fragment
android:id="@+id/app_nav_host_fragment"
android:name="androidx.navigation.fragment.NavHostFragment"
android:layout_width="0dp"
android:layout_height="0dp"
app:defaultNavHost="true"
app:navGraph="@navigation/app_nav"
..............
............../>
<com.google.android.material.bottomnavigation.BottomNavigationView
android:id="@+id/app_bottom_nav_view"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:background="@drawable/white_grey_border_bottom"
app:menu="@menu/bottom_nav_menu"
app:labelVisibilityMode="unlabeled"
...........
.........../>
</androidx.constraintlayout.widget.ConstraintLayout>
Run Code Online (Sandbox Code Playgroud)
app_nav.xml
<navigation
...........
...........
android:id="@+id/app_nav"
app:startDestination="@id/homeFragment">
<fragment
android:id="@+id/homeFragment"
android:name="com.example.instagram_clone.ui.HomeFragment"
android:label="HomeFragment"
tools:layout="@layout/fragment_home"/>
.............
.............
.............
.............
</navigation>
Run Code Online (Sandbox Code Playgroud)
主活动.kt
class MainActivity : AppCompatActivity()
{
override fun onCreate(savedInstanceState: Bundle?)
{
super.onCreate(savedInstanceState)
val binding = …
Run Code Online (Sandbox Code Playgroud) android android-fragments bottomnavigationview android-architecture-components android-jetpack
我想Bitmap
使用安全参数将参数传递给另一个片段。argType
传递位图的正确方法是什么?
<fragment
android:id="@+id/nextFragment"
android:name="com.example.----.NextFragment"
android:label="fragment_next"
tools:layout="@layout/fragment_next" >
<argument
android:name="image"
app:argType="???"
android:defaultValue="???" />
</fragment>
Run Code Online (Sandbox Code Playgroud) android android-architecture-components android-jetpack android-architecture-navigation android-safe-args