草庐IT

Fragment2

全部标签

java - 处理 Android fragment 事务问题的正确/最佳方法

在我的开源Android应用程序中,发现了一个问题,即在特定情况下特定fragment会出现在另一个fragment之上或使应用程序崩溃。GitHub上的问题如果你想看到更多的信息和示例截图:https://github.com/rpi-mobile/RPIMobile-Android/issues/31我已经确定了原因,但想知道使用android.support.v4.app包中的哪些方法来解决问题。在MainActivity.java中,是使用FragmentTransaction.replace()切换fragments的抽屉导航代码。出现这个问题是因为在MapFragment中

android - 如何在 Android 的自定义 InfoWindow 中将不仅仅是标题和 fragment 传递给 getInfoContents

我的Android应用程序中有一个InfoWindowAdapter类,它引用包含三个TextView的xml布局。我在addMarker()方法中使用以下代码添加了一个新标记:mapView.addMarker(newMarkerOptions().position(latLon).title(titleText).snippet(snippetText).icon(BitmapDescriptorFactory.fromResource(R.drawable.pin_green)));mapView.setInfoWindowAdapter(newInfoWindow(getLay

android - 上下文操作菜单不会在视觉上超过 fragment 中的操作栏位置

我有一个Activity用Fragment包含ListView与项目,用户可以点击并调用上下文操作模式。我喜欢发生的事情是documentation是说:Thecontextualactionbarisnotnecessarilyassociatedwiththeactionbar.Theyoperateindependently,eventhoughthecontextualactionbarvisuallyovertakestheactionbarposition.但是,这是我目前遇到的行为。截至目前,上下文操作模式显示在上方ActionBar,如下图所示。到目前为止我尝试过但没有

android - 验证在哪个 Activity 中附加了 fragment

有没有办法验证fragment附加在哪个Activity中?我试过类似的方法:if(getActivity().equals(MainActivity.class))但没有结果。 最佳答案 你可以使用instanceofif(getActivity()instanceofMainActivity){} 关于android-验证在哪个Activity中附加了fragment,我们在StackOverflow上找到一个类似的问题: https://stackove

android - Fragment 关闭时停止 MediaPlayer

我在Fragment中使用MediaPlayer,每当当前Fragment发生变化时,我都设法停止播放音乐。但问题是,如果我在fragment中,然后按下后退按钮关闭应用程序,音乐会继续播放。我的代码如下:@OverridepublicvoidsetUserVisibleHint(booleanisVisibleToUser){super.setUserVisibleHint(isVisibleToUser);If(this.isVisible()){If(!isVisibleToUser){sound.stop();}else{sound.start();}}}sound=Media

android - 从 Intent 处理程序提交 fragment 事务时出错

我正在尝试编写简单的音乐播放器并遇到这样的问题。在我的用户界面中,我有几个fragment,用于显示歌曲的不同模式(例如,所有音乐、所选文件夹中的音乐、播放列表中的音乐等等)。我还有一项播放音乐的服务。当用户在播放状态下关闭播放器时,我想保存UI状态(即当前显示的fragment)并在再次打开播放器后恢复此状态(如果用户在暂停状态下关闭播放器则不需要)。为了保存状态,我使用我的Service,如上所述。在我的Activity的onDestroy()方法中,我放置了所有需要的数据以恢复到intent并调用startService(intent)。服务将此数据保存到局部变量。在我的Acti

java - 一起使用 Fragment 和 AppCompatActivity 类

您好,我正在尝试制作一个使用两个不同类的应用程序,我知道我不能在Java中对两个类使用扩展。我将如何将下面的代码分成两个不同的类,以便一个可以扩展Fragment和另一个AppCompatActivity?packagecom.example.oliver.myapplication;importandroid.support.v4.app.Fragment;importandroid.app.AlertDialog;importandroid.media.MediaPlayer;importandroid.os.Bundle;importandroid.support.v7.app.

android - 底部导航 View 在默认 fragment Android Studio 中不可见

我的底部导航栏在我的默认起始fragmentSearchFragment中不可见。如果我将开始fragment更改为另一个fragment,例如MoreFragment,它出现在那个和所有其他fragment上,除了SearchFragment,它是我理想的开始fragment。这是我的代码:主.javaimportandroid.support.annotation.NonNull;importandroid.support.design.widget.BottomNavigationView;importandroid.os.Bundle;importandroid.support

android - 使用底部导航切换 Activity/fragment

我创建了一个带有底部导航栏的Activity。我在谷歌上搜索了很多关于它的东西,但现在我不知道如何准确地处理这个问题。之前,当用户点击底部导航时,我刚刚开始另一个Activity,但我认为这不太好。如何在选项卡之间切换?我必须使用fragment吗?那么“setContentView(intlayoutResID)”呢?我怎样才能做到这一点?我很困惑...privateBottomNavigationView.OnNavigationItemSelectedListenermOnNavigationItemSelectedListener=newBottomNavigationView

android - 使用新的android架构(MVVM)的 Activity fragment 通信

目标是从Fragment获取信息,以便托管Activity可以显示它。让我们举一个简单的例子,假设当一个Fragment发生变化时,我们想要从我们的Activity的ActionBar中显示Fragment的标题。这是我以前的做法:Activity@OverrideprotectedvoidonCreate(@NullableBundlesavedInstanceState){super.onCreate(savedInstanceState);getSupportFragmentManager().addOnBackStackChangedListener(this);}@Overr