草庐IT

fragmentation

全部标签

android - 单击按钮时刷新 fragment View

我有一个使用ViewPager显示一组fragment的fragmentActivity。在fragmentActivity上,我有一个按钮,单击该按钮后,它会向当前fragment发送一条消息以刷新其内容。一切正常(Activity/当前fragment通信),除了我无法刷新fragment的View。通过getView()访问当前View不起作用,因为此函数返回null;似乎在创建fragment后(在调用ViewCreated时)getView被销毁。我在这里错过了什么吗?如何使fragment以编程方式重绘其内容?似乎唯一可行的方法是从父Activity创建fragment。我

android - `container parameter for function onCreateView of fragment class` 的描述是什么意思?

containerparameterforfunctiononCreateViewoffragmentclass的描述说:容器:如果非空,则这是fragment的UI应该附加到的父View。fragment不应添加View本身,但这可用于生成View的LayoutParams。行吗fragment不应该添加View本身,但这可以用来生成View的LayoutParams意思是container.addView(some_view)是不允许的? 最佳答案 正确。您可以在LayoutInflater上调用inflate()时使用此参数(

android - 始终在 Android 中使用 fragment

我刚刚开始了解Android中的Fragment。当您创建一个新的空白项目时,默认情况下也会包含一个Fragment,尽管它并没有真正被使用。我的印象是,无论应用程序多么简单,Google希望您始终使用Fragment。这是一个真实的评估吗?或者您能想出任何不使用Fragment的理由吗?我还觉得奇怪的是,文档表明Fragment也可以用于与UI无关的内容。你能给我一个使用Fragment但不提供任何UI的应用示例吗? 最佳答案 Google在推出Honeycomb(3.0)时引入了fragment。如您所知,Honeycomb是第

android - fragment 中的主题

HolaStackoverflowers!我在抽屉导航中有大约10个fragment。但是我希望一个fragment有一个特殊的主题,我希望Activity本身和另一个fragment有相同的主题。我怎样才能做到这一点?我尝试了什么:ctx=newContextThemeWrapper(getActivity(),R.style.myappstyletimes);LayoutInflaterlocalInflater=inflater.cloneInContext(ctx);Viewview=localInflater.inflate(R.layout.prayerpager,cont

java - 如何从 fragment Android 中引用 View

为什么这不能让我引用EditText?我尝试传递Activity但没有成功。importandroid.app.Fragment;importandroid.os.Bundle;importandroid.view.LayoutInflater;importandroid.view.View;importandroid.view.ViewGroup;importandroid.widget.EditText;publicclassHomeFragmentextendsFragment{publicHomeFragment(){}@OverridepublicViewonCreateVi

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

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

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

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

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本身中处理)谢

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

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