草庐IT

Fragment2

全部标签

Android:support.v4.app.Fragment -> Fragment classcastexception 的解决方法?

我正在尝试将support.v4.app.Fragment添加到PreferenceActivityheader,如下所示:这会抛出一个ClassCastException,大概是因为PreferenceActivity需要一个android.app.Fragment的子类,而不是support.v4.app.Fragment。我的用例是这样的:我有非标准fragment,我想在3.0设备上用作首选项。对于>=3.0,我需要一个android.app.Fragment子类,以便它可以嵌入到平板设备上首选项Activity的“详细信息Pane”中。对于v4.support.app.Fra

android - 在 Fragment 中显示确认对话框

我正在将我的Android应用程序转换为使用fragment。以前,我有一个现在是fragment的Activity。因此,不能再使用此代码:showDialog(CONFIRM_ID);//...@OverridepublicDialogonCreateDialog(intid){//Createtheconfirmationdialog...}在Fragment对象中,我需要显示一个确认对话框,确认后我会返回对象以进行状态更新。例如内部fragmentX。显示确认对话框。如果"is"更新X的UI。我怎样才能做到这一点?请提供工作示例代码。 最佳答案

android - 如何在android中交换具有不同布局的 fragment ?

我正在开发一个使用fragment的Android应用程序,它更像是一种主/细节形式。我希望主要Activity由左侧的列表fragment组成,根据左侧选择的项目,我想在右侧显示具有不同布局的fragment。(注意:右边的每个fragment需要不同的布局/View)我遇到的所有示例都通过更改其中的一些值或交换/替换具有相同布局的新fragment来仅使用右侧的一个公共(public)fragment。如果有人能阐明这个问题,那将对我有很大帮助。谢谢! 最佳答案 如果您使用框架布局来保存您的fragment,则它与您提到的其他f

android - 如何执行位于其父 fragment 中的 AsyncTask<>?

这似乎比看起来更难,或者我做错了。我需要更新fragment中UI元素的内容。因此,在Activity内,我开始AsyncTask像这样的任务newMyAsyncTask().execute();在“正常”内部Activity这个异步类是private所以我想我可以做到public在fragment类中,然后能够从FragmentActivity中调用它父类。像这样:MyFragmentmyFragment=(MyFragment)getSupportFragmentManager().findFragmentById(R.layout.my_fragment);newmyFragme

android - 如何获取 fragment 的ID?

首先,我关注了thistutorial使用actionbar+tabs创建一个Activity。这个实现的作用是它在main_activity布局中有一个fragment_container(只是一个线性布局),并根据选择的选项卡将其替换为一个fragment。现在,我正在尝试添加一些fragment-to-activitycommunication但我得到了空指针豁免。这是我的代码:com.mypackage.MAPFragmentmap_=(com.mypackage.MAPFragment)getFragmentManager().findFragmentById(R.id.ma

fragment 外的 Android 动画 View 被剪裁

我在fragment中有一个View。此fragment位于FrameLayout中。我想为这个View设置动画,使其移动到fragment边界之外。但是,越过边界时View总是被剪裁。我已尝试将android:clipChildren="false"和android:clipToPadding="false"设置为所有内容,但我无法让它工作。这甚至可以做到吗? 最佳答案 我对fragment有类似的问题,并将android:clipChildren="false"和android:clipToPadding="false"放在我层

Android:在 viewpager fragment 之间传递数据的最佳方法

我在ViewPagerActivity中有3个fragment。所有3个fragment都有输入字段。在这里,我试图将前两个fragment数据传递给第三个fragment。我在这里读了几篇文章,其中大多数建议使用接口(interface)(即通过父Activity传递数据)我也通过了这个链接http://developer.android.com/training/basics/fragments/communicating.html接口(interface):当我们通过某些用户事件发送数据时,使用接口(interface)是一种很好的方法。在这里,我试图在没有任何用户事件的情况下发

android - fragment 中的广播接收器

我的fragment中有一个广播接收器,用于跟踪任何新收到的短信。privateBroadcastReceiversmsBroadcastReceiver;IntentFilterfilter=newIntentFilter("android.provider.Telephony.SMS_RECEIVED");@OverridepublicvoidonActivityCreated(@NullableBundlesavedInstanceState){super.onActivityCreated(savedInstanceState);smsBroadcastReceiver=new

android - 如何从当前 fragment 中删除除当前 fragment 和第一个 fragment 之外的所有先前 fragment ?

我有一个像这样的fragment栈F1->F2->F3->F4->F5现在我需要删除F2、F3、F4fragment。我需要如果我从F5fragment按下后退按钮,它应该转到F1。注意:我不会从Activity中更改fragmentfragment。从fragment更改fragment。 最佳答案 销毁FragmentF5clearBackStackuptoF2.尝试这样的事情:MainActivity中的public方法:publicvoidclearBackStackInclusive(Stringtag){getSuppo

android - 二进制 XML 文件行 #1 : Error inflating class fragment MapFragment

我有一个带有一些fragment的抽屉导航。每个Fragment在布局中都有一个MapFragment。最初,当应用程序运行抽屉导航时,点击一次打开fragment,但是当我第二次点击同一个导航项打开同一个fragment时(在访问其他fragment之后)我在onCreateView()BinaryXMLfileline#1:Errorinflatingclassfragment下面是我的fragment代码:user_map_Fragment.xml......MainFragment.cspublicclassMainFragement:Android.Support.V4.Ap