草庐IT

Fragment-Activity

全部标签

android - 在 ViewHolder 中引用 Activity

在使用setTag方法存储的ViewHolder中保留Activity的句柄是否安全?我发现这个问题声称存储对Activity的引用可能会导致内存泄漏,但它已在Android4.0中修复:https://code.google.com/p/android/issues/detail?id=18273具体来说,我想知道拥有一个看起来像这样的ViewHolder是否安全:classMyHolder{privateContextcontext;//像这样在我的ArrayAdapter中使用getView方法:@OverridepublicViewgetView(intposition,Vie

android - 具有多个 fragment 的单个 Activity 应用程序不显示向上导航

我有一个android应用程序,它有一个主要Activity,它使用许多切换到View中的fragment。我不确定这是否是正确的做法,但我继承了这个项目并希望避免进行任何重大重构,例如将fragment更改为所有Activity或类似的事情。根据android文档,调用setDisplayHomeAsUp(bool)函数应该默认只显示向上按钮:Setwhetherhomeshouldbedisplayedasan"up"affordance.Setthistotrueifselecting"home"returnsupbyasinglelevelinyourUIratherthanb

Android:从DialogFragment调用Activity的函数

我在从DialogFragment调用Activity的函数时遇到问题。我的MainActivity中有一些公共(public)函数,我需要调用这些函数来进行一些在DialogFragment中完成的计算。每次我尝试使用getActivity()调用函数时。出现“无法解析方法”的问题。这是我在MainActivity中调用DialogFragment的方式:FragmentManagerfm=getSupportFragmentManager();DialogWeeklydialogWeekly=newDialogWeekly();dialogWeekly.show(getFragme

android - 从操作栏选项卡开始 fragment

我想从操作栏选项卡内的另一个fragment调用一个fragment?我该怎么做?显然:startActivity(newIntent(getActivity(),Maps.class));将不起作用。我想打电话publicclassMapsextendsFragmentimplementsGoogleMap.OnMyLocationChangeListener{@OverridepublicViewonCreateView(LayoutInflaterinflater,ViewGroupcontainer,BundlesavedInstanceState){if(rootView!=

没有电池图标的Android全屏 Activity

我正在开发一个包含全屏Activity的android应用程序,但我无法从屏幕上隐藏默认的android电池、时间等图标例如:-我认为这类似于android沉浸式全屏View谁能告诉我我怎样才能做到这一点 最佳答案 你可以在java文件中通过requestWindowFeature(Window.FEATURE_NO_TITLE);getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSC

java - 无法解决方法占位符 fragment 错误

我真的被这个错误困住了(如下):@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.activity_vehiclerecall);if(savedInstanceState==null){getFragmentManager().beginTransaction().add(R.id.container,newPlaceholderFragment()).commit();}}我已将容器正确引用到XML布局

android - 如何根据 fragment 的类型设置 fragment 的操作栏和左抽屉属性

我的应用程序中有各种类型的fragment,ActionBar上有3个图标(筛选、刷新和排序),但我不想在每个fragment中显示所有3个图标。根据fragment,我只需要展示其中的一部分。我想对左抽屉做类似的事情。在某些fragment上,我想显示左抽屉,而不想在其他fragment上显示左抽屉。我的应用程序中有一个Activity类,我将这些fragment附加到该类上,目前我正在该类中处理这两件事,并且代码因if-else条件而变得一团糟。所以现在我正在检查fragment名称,然后根据它设置操作栏图标和左抽屉属性。请告诉我一个更好的方法(最好在Fragment本身中处理)谢

android - 为什么只有被调用的activity的共享元素进入transition run?

我尝试在我的应用程序中添加我的自定义共享元素转换,并让它在不同Activity的一些不同模式下工作。但是在我的测试中,只有被调用的Activity的进入转换被执行。这是我在调用ActivityA中的代码:TransitionSetset=newTransitionSet();set.setOrdering(TransitionSet.ORDERING_TOGETHER);set.addTransition(newChangeBounds());PortalHeaderBackgroundTransitionback=newPortalHeaderBackgroundTransition

android - 后退按钮将我带到启动器 Activity 而不是深层链接器 Activity

程序如下:启动我的应用程序,堆栈:[HomeActivity]转到Facebook,使用深层链接进入ActivityX按下后退按钮会返回到HomeActivity而不是Facebook预期启动我的应用程序,堆栈:[HomeActivity]转到Facebook,使用深层链接进入ActivityX按下后退按钮返回到Facebook应用当我的应用程序事先根本没有启动时,我得到了预期的行为。我看到像Instagram这样的其他应用程序确实设法让它正常工作。因此,即使您的应用程序在后台运行,它也会将您带回到发出深层链接Intent的Activity。我的activity有launchMode=

java - 如何从另一个 Activity 打开或启动 fragment ?

从包含在Activity中的RecyclerView的适配器,我试图在RecyclerView的一个元素被按下时启动一个fragment,这是我现在的代码:@OverridepublicvoidonClick(Viewv){Intentintent;intposition=getAdapterPosition();SharedPreferencespreferences=PreferenceManager.getDefaultSharedPreferences(context);Stringonoff=preferences.getString("it's","");if(onoff.