1190得票37回答
在Fragment中的findViewById方法

我正在尝试在Fragment中创建一个ImageView,它将引用我在该Fragment的XML文件中创建的ImageView元素。然而,findViewById方法只有在我扩展Activity类时才起作用。是否有任何方法可以在Fragment中使用它?public class TestCla...

990得票40回答
在Fragment中未触发onActivityResult方法的问题

当相机活动返回时,托管此片段的活动会调用其 onActivityResult。我的片段通过发送给相机拍照的意图启动一个结果为活动。拍照应用程序正常加载,拍摄照片并返回。但是,onActivityResult 从未触发。我设置了断点,但没有任何触发。片段可以有 onActivityResult ...

861得票17回答
困境:何时使用Fragment而不是Activity:

我知道Activities被设计为表示应用程序中的单个屏幕,而Fragments被设计为可重复使用的带有内部逻辑的UI布局。 直到不久前,我按照它们应该开发的方式开发了一个应用程序。我创建了一个Activity来表示应用程序的屏幕,并在ViewPager或Google Maps中使用Frag...

827得票27回答
如何确定Fragment在ViewPager中何时变为可见状态

问题:在ViewPager中,片段onResume()在片段实际可见之前就会触发。 例如,我有两个带有ViewPager和FragmentPagerAdapter的片段。第二个片段仅对已授权用户可用,当片段变为可见时,我需要请求用户登录(使用警报对话框)。 但是,ViewPager在第一个...

782得票16回答
实例化Android Fragment的最佳实践

我看到在应用程序中实例化新 Fragment 有两种常见的做法:Fragment newFragment = new MyFragment(); 并且Fragment newFragment = MyFragment.newInstance(); 第二种选项使用静态方法 newInstance...

739得票30回答
在一个片段中使用上下文

如何在Fragment中获取上下文?我需要使用需要上下文作为构造函数参数的数据库,但是getApplicationContext()和FragmentClass.this都不起作用,那么我该怎么办?数据库构造函数public Database(Context ctx) { this.c...

628得票58回答
如何在Fragment中实现onBackPressed()函数?

在Android Fragment中是否有类似于在Android Activity中实现onBackPressed()的方法? 由于Fragment生命周期中没有onBackPressed(),那么在Android 3.0中的Fragment中有没有其他替代方法来重写onBackPresse...

625得票13回答
为什么要使用碎片,以及何时使用碎片而不是活动?

在Android API 11+中,Google发布了一个新的类叫做Fragment。 在视频中,Google建议我们尽可能使用片段而不是活动(link1,link2),但他们没有详细解释为什么。 除了一些可以通过简单的视图/布局轻松实现的UI示例之外,片段的目的是什么以及可能的用途是什么...

570得票36回答
非法状态异常:在ViewPager的onSaveInstanceState之后无法执行此操作。

我从应用市场获取用户报告,显示以下异常:java.lang.IllegalStateException: Can not perform this action after onSaveInstanceState at android.app.FragmentManagerImpl.check...

543得票7回答
如何正确保存片段在返回堆栈中的实例状态?

我在SO上找到很多类似的问题,但是没有答案符合我的要求。 我有不同的纵向和横向布局,并且我正在使用返回栈,这两个因素都防止我使用setRetainState()和配置更改程序的技巧。 我在TextView中向用户展示 certain information,它们不会在默认处理程序中保存。当...