草庐IT

Fragment2

全部标签

android - fragment 会引起脂肪 Activity 吗?

最近,我接到了一项任务,要构建一个更像一本书的应用程序。高级设计基本上是几个显示章节的ListView,然后向下钻取主题列表,然后进入页面本身。还有许多显示书签或文本搜索结果的其他列表类型View,并且有相当多的动画,同时滑动一个fragment和另一个fragment。这是我第一次使用fragment,虽然它们最初看起来是对一段UI功能的良好封装,但我不禁想知道它们的使用是否像我的情况一样导致“胖”Activity类,必须管理几个不同的fragment,并且必须实现他们发布的几个接口(interface)。以一个Activity实现的接口(interface)为例:publiccla

android - 从 Activity 完成异步后在 Fragment 上填充 ListView

我的主要Activity将从url异步获取JSON数据这是MainActivity.javapublicclassMainActivityextendsFragmentActivityimplementsActionBar.TabListener{privateViewPagerviewPager;privateTabsPagerAdaptermAdapter;privateActionBaractionBar;//TabtitlesprivateString[]tabs={"Sermons","More"};privateString[]sermonsList=newString[0

Android Lint 说我可以用 <merge> 标签替换布局,但我需要 fragment 事务中布局的 ID

我在Android中有一个选项卡式界面,并在我的应用程序中使用FrameLayout作为我的主要布局。我收到一条AndroidLint警告,上面写着:Thiscanbereplacedwithatag我唯一使用此FrameLayout(名为fragmentContainer)的地方是在onTabSelected监听器中。这是一个简化版本。@OverridepublicvoidonTabSelected(ActionBar.Tabtab,FragmentTransactionfragmentTransaction){//Whenthegiventabisselected,showthet

java - 替换 fragment 时如何防止 "java.lang.IllegalStateException: Fragment already added"?

尽管我多次努力防止fragment被添加,但我仍然遇到java.lang.IllegalStateException:Fragmentalreadyadded:VideoFragment。我有一个Activity,其中VideoFragment仅在onCreate中实例化。在我尝试显示VideoFragment的唯一地方,我首先检查是否已经添加了该fragment。privateVideoFragmentvideoFragment;publicvoidonCreate(BundlesavedInstanceState){...videoFragment=newVideoFragment

android - 我可以在抽屉导航的 fragment 中使用 CollapsingToolbarLayout

我可以在NavigationDrawer的Fragment中使用CollapsingToolbarLayout吗?我试试thissample来自安卓hive。我希望“消息”可折叠到NestedScrollView。在Activity中没问题,但它在Fragment中。CollapsingToolbarLayout无法悬停到原始工具栏。但我想尝试的可能是错误的模式。请告诉我它会怎样。 最佳答案 我正在删除Fragment的onResume上的实际Activity工具栏,并重新启用Fragment的onStop上的Activity工具栏

android - 使用 AsyncTaskLoader 和 Fragment 的 onCreateLoader 方法中的不兼容类型

我考虑了一些使用AsyncTaskLoader和Fragment(https://gist.github.com/codeswimmer/884591)的例子,我也尝试这样做。但现在我无法修复不兼容的类型错误-在方法onCreateLoader中。我不知道为什么会这样,因为我也这样做过。FeedLoader.javapublicclassFeedLoaderextendsAsyncTaskLoader>{ArrayListlistData;Contextctx;RSSItemDatarssItem;finalIntegerHTTP_CONNECTION_TIMEOUT=15;DBHel

android - 尝试避免将相同的 fragment 添加到 backStack 两次,popBackStackImmediate 总是返回 false

我试图避免使用此方法将相同的fragment添加到backStack:publicstaticvoidreplaceFragment(FragmentManagerfragmentManager,Fragmentfragment,BooleanaddToBackStack){StringbackStateName=fragment.getClass().getName();booleanfragmentPopped=fragmentManager.popBackStackImmediate(backStateName,0);if(addToBackStack&&!fragmentPop

android - 子 fragment 到父 fragment 的通信

在我的子Fragment中,我有一个Recyclerview,在我的父Fragment中有一个Appbar布局。当Recyclerview的第一个项目可见时,我需要更新父fragment中的应用栏布局我的界面publicinterfaceOnListFirstItemVisibleListener{publicvoidsendDataToFragmentOnFirstItemVisible(booleandata,intdy);}在子fragment类中publicclassMyChildFragmentextendsFragment{privateOnListFirstItemVis

android - 从 Bottom Sheet 对话框 fragment 中获取值(value)

我从fragmentA开始bottomSheetDialogFragment。我想从bottomSheetDialogFragment中选择日期,然后将其设置在fragmentA中。选择日期已经完成了,我只想在fragmentA中获取它以在某些字段中进行设置。如何获取值?有什么建议吗? 最佳答案 像这样创建一个接口(interface)类publicinterfaceCustomInterface{publicvoidcallbackMethod(Stringdate);}在您的Activity或Fragment中实现此接口(int

android - 如何防止 youtube fragment View 在方向改变时重新加载

我想阻止YouTubefragmentView在我的应用中的方向发生变化时重新加载。我正在使用YouTubeAndroidPlayerApi.jar我已经添加了android:configChanges="orientation|screenSize",但是无法保护reload。AndroidManifest.xmlactivity_main.xml主Activity.java@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView