草庐IT

memory-fragmentation

全部标签

android - 从 map fragment 切换到另一个 fragment 并返回

我有一个fragmentActivity,可以在单击按钮时切换fragment。我切换的两个fragment是:谷歌地图androidv2fragment另一个带有TextView的fragment这是我切换fragment的方式:publicvoidonClick(Viewv){FragmentManagerfm=getSupportFragmentManager();if(tv.getText().toString().equalsIgnoreCase("ClickME!!")){tv.setText("MAP");if(fm!=null){if(map==null){map=ne

android - 方向改变后如何保留 fragment 播放视频 fragment 的实例?

我有一个静态添加到我的xmllist文件中的YouTubeAPIfragment,即其中有一个youtube播放器的fragment。我的项目中没有扩展fragment的文件。在我的Activity类中,我将这行代码放在Activity类的onCreate中:youTubePlayerFragment.setRetainInstance(true);它没有任何影响:当我旋转屏幕时,我得到了fragment的空白黑屏。如何让它在方向改变后继续播放fragment? 最佳答案 快速简便的解决方案是将以下内容添加到list中的视频Acti

Android:如何知道 fragment 是否已完成加载全部内容?

有没有办法知道Fragment已经完成加载Fragment的全部内容?我问的原因是因为在onResume状态下,当我将应用程序置于后台时,我通过执行AsyncTask重新加载Fragment但我只想重新加载放在后台的Fragment只有当Fragment没有完成加载布局的全部内容时(图片、形状、数据等...)有没有办法知道Fragment是否已完全加载? 最佳答案 如果你只想知道你的Fragment布局何时完全膨胀,你可能想使用在onCreate和onCreateView之后调用的onActivityCreated(Bundlesa

Android比较两个 fragment

当我更改fragment时,我想将新fragment与当前fragment进行比较。如果相同,则无需更换。我试过了publicvoiddisplayFragment(Fragmentfragment){FragmentManagerfm=getSupportFragmentManager();FragmentcurrentFragment=fm.findFragmentById(R.id.content_frame);if(!currentFragment.equals(fragment))getSupportFragmentManager().beginTransaction().a

android - 如何用 Fragment 替换 ViewPager

我有以下布局一切正常,但我想用Fragment替换ViewPagergetSupportFragmentManager().beginTransaction().replace(R.id.view_pager,newCustomFragment()).commit();这不是repacingViewPager我该怎么办??? 最佳答案 您可以创建一个包含ViewPager的fragment,然后替换该fragment。publicclassViewPagerContainerFragmentextendsFragment{priva

java - 在使用空 while 循环初始化 fragment 之前等待抽屉导航关闭

根据DrawerLayout文档,“避免在动画期间执行昂贵的操作,例如布局,因为它会导致卡顿”。因此,我尝试等待抽屉关闭后再继续:@OverridepublicvoidonItemClick(AdapterViewparent,Viewview,intposition,longid){//ClosethedrawermDrawerLayout.closeDrawer(mDrawerList);ExecutorServicees=Executors.newSingleThreadExecutor();finalintmPosition=position;ThreadnavThread=n

android - 每个 Activity 都有一个 fragment 是一个好习惯(基于 Android Studio)吗?

在新的AndroidStudio中,每次我从向导创建Activity时,它都会创建以下结构:publicclassLoginActivityextendsActivity{@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.activity_login);if(savedInstanceState==null){getFragmentManager().beginTransaction().add(R.id.

android - 当我使用其他 fragment 时,viewpager 在 Lollipop 5.0 中无法正常工作

这个问题只出现在Lollipop中。kitkat和以前的版本都可以正常工作!问题是我使用页面View实现了一个slider,在第一个fragment中我有带有两个按钮的登录fragment。当应用程序启动时没有问题,但是当我使用页面View更改fragment并返回登录fragment时,按钮不起作用。按钮在同一fragment中加载注册表单或登录表单。没有错误,只是按钮什么都不做。这是代码:publicclassScreenSlideActivityextendsActionBarActivity{/***Thenumberofpages(wizardsteps)toshowinth

android - TabLayout 使用 Activity 而不是 fragment

是否可以使用多个Activity而不是fragment在应用中创建滑动的TabLayout?我有两个Activity,我正在尝试创建一个使用可滑动TabLayout的应用程序。我正在网上搜索这个但找不到。如果可以构建,任何人都可以提供一些链接或教程吗? 最佳答案 来自GestureDetector和OnSwipeTouchListener:publicclassMainActivityextendsActivity{privateGestureDetectorCompatmDetector;@Overridepublicvoidon

android - 替换 Android ViewPager 中的当前 Fragment

我有一个ViewPager,如果某个Action发生,我必须替换第一个Fragment。publicstaticclassPagerAdapterextendsFragmentStatePagerAdapter{privateTempChannellatestChannel;privateVideosFragment.SortTypesortType;publicPagerAdapter(FragmentManagerfm){super(fm);}@OverridepublicFragmentgetItem(intposition){switch(position){case0:if(