草庐IT

fragmented

全部标签

android - support.v7.widgets 和 android.widgets 的区别 Toolbar, Fragment

我正在创建一个新的应用程序,并且必须处理ActionBar。我知道我必须扩展AppCompatActivity,因为ActionBarActivity已被弃用,但我仍然不明白为什么我必须使用support.v7.widget工具栏而不是android.widget工具栏,即使我使用的是最新的API?谢谢编辑1:我现在明白了,support.v7.widgets的存在是为了让具有旧API的设备能够理解新版本中添加的新功能,并以自己的方式模仿它们。对吗?如果那是正确的并且我不想有任何类型的向后兼容性,这是否意味着我可以继续使用android.widget工具栏?不幸的是,我还使用了andr

android - 使用 RelativeLayout 对齐 fragment

我在尝试将fragment与RelativeLayout对齐时遇到了真正的问题,尽管看起来这应该很简单。我只需要两个彼此相邻的fragment,如果我使用LinearLayout它工作正常:但是,如果我使用RelativeLayout,则不会显示任何内容:更新:这是我看到的截图:这是我正在使用的代码: 最佳答案 您不能在RelativeLayout中使用权重。基本上该属性会被忽略,这意味着您的两个fragment都以0的宽度呈现,因此它们是不可见的。我不确定你想要完成什么,但你可能想考虑将你的第一个示例(LinearLayout)包

android - 从 Fragment 添加项目到操作栏的选项菜单后发生崩溃,然后更改方向

我正在使用ActionBarSherlock和ViewPagerIndicator将fragment显示为选项卡。其中一个fragment将项目添加到ActionBar:privateString[]mapNames;@OverridepublicvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setHasOptionsMenu(true);//initanStringarray`mapNames`whichisusedwhenpopulatingsubmenu//...}@Overri

android - 使用替换时 fragment 不调用 onPause 或 onStop

我有一个奇怪的问题,当我用另一个fragment替换它时,我的fragment没有调用任何结束生命周期方法,如onPause和onStop。我这样替换fragmentpublicstaticvoidreplaceFragment(Activityactivity,intlayoutId,Fragmentfragment,Stringtitle,StringshortTitle){FragmentTransactiontransaction=activity.getFragmentManager().beginTransaction().replace(layoutId,fragment

android - 为什么建议不要保留带有 UI 的 fragment ?

我读到保留带有ui的fragment和对View的引用会导致内存泄漏。比起我用fragment创建测试应用程序,我在其中存储了一些对View的引用并设置了setRetaineInstance(true),但是多次屏幕旋转不会导致任何泄漏。MAT说我只有一个父Activity实例。我做错了什么?哪些情况下用ui保留fragment会导致泄露?保留InstanceActivity.javapublicclassRetainInstanceActivityextendsFragmentActivity{@OverrideprotectedvoidonCreate(BundlesavedIns

android - NavigationDrawer Activity 充斥着 fragment 回调和应用程序业务逻辑

包含NavigationDrawer的Activity应该处理它的fragment。我的问题是抽屉必须在应用程序的所有可能屏幕上都可用,这使得我唯一的ActivityMainActivity因fragment回调代码和不同种类的导航/业务逻辑而变得非常困惑。随着应用程序的增长,在Activity中导航变得越来越困难,我已经开始考虑可能的替代方法。新方法必须保持与原始方法相同的视觉行为并消除困惑。除了抽屉导航事件之外,还有多个fragment也包含导航/业务逻辑,这也由MainActivity处理。例如,一个fragment可能包含3个或更多按钮,这些按钮将启动其他fragment或执行

Android - Activity onCreate 和 fragment onCreate

我对Android编程还是个新手,所以这个问题很基础。我在Internet上看到很多代码示例,其中UI组件(如TextView)在Activity的onCreate()方法中被初始化和访问。当我使用AndroidStudio创建一个新项目-FirstApp-使用默认设置时,一个名为MainActivity的空白Activity随之而来activity_main和fragment_main,我可以立即将其编译成APK,将其部署到我的设备上,然后我会看到一个标题为“FirstApp”的屏幕,左上角的TextView显示“Helloworld!”.如果我给TextView一个IDtextvi

android - ViewPager Fragments 未在 onCreate 中启动

无论我是在onCreate()、onCreateView()还是onResume()中尝试,我似乎在更新我在ViewPager中使用的fragment时遇到问题。以下是我在MainFragment中设置ViewPager的方式:publicViewonCreateView(LayoutInflaterinflater,ViewGroupcontainer,BundlesavedInstanceState){ViewrootView=inflater.inflate(R.layout.fragment_main_screen,container,false);mPager=(ViewPa

java - Android Fragment 可以覆盖 PhoneGap Activity 吗?

下图应代表一个标记为蓝色的PhoneGap/Cordova应用程序。红色区域应该是一个AndroidFragment。AndroidFragment是否可以覆盖PhoneGapActivity?编辑:覆盖的AndroidFragment应该执行图像处理等任务。我必须如何编写与Fragment通信的PhoneGap插件? 最佳答案 我这样做的方法是编写一个插件来显示没有边框、背景阴影等的自定义对话框我的execute()方法如下所示:@Overridepublicbooleanexecute(Stringaction,JSONArra

android - 无法保存和恢复嵌套 fragment ?

我有一个嵌套的Fragment,我试图在给定方向更改的情况下恢复状态。首先我的设置如下:Activity->ParentFragment(SetRetainInstance(true))->ChildFragment在MyChildfragment中,我有如下的onSaveInstance代码:@OverridepublicvoidonSaveInstanceState(BundleoutState){super.onSaveInstanceState(outState);//Serializethecurrentdropdownposition.outState.putInt(STA