Articles of android fragmentactivity

不能在FragmentPagerAdapter中使用方法“getString(int resId)”

我在片段活动中有以下类,现在我想从strings.xml获取制表符的名称,但是我无法使用方法getString(int resId)它给出了一条错误消息“无法对非getString(int resId)进行静态引用来自Contexttypes的-static方法getString(int)。 在方法public CharSequence getPageTitle(int position)我需要得到这个name = getString(R.string.mystring)任何帮助表示赞赏。 public static class AppSectionsPagerAdapter extends FragmentPagerAdapter { public AppSectionsPagerAdapter(FragmentManager fm) { super(fm); } @Override public Fragment getItem(int i) { switch (i) { case 0: Fragment fragment = new Activity1(); return fragment; case 1: Fragment fragment1 = new Activity2(); return fragment1; default: return new Activity2(); } } […]

从ViewPager活动访问Fragment的方法

我有一个带有方法setName()的Fragment,它通过setText函数更改EditText文本。 从通过ViewPager托管该片段的活动调用该方法的最佳方法是什么? 换句话说,如何通过ViewPager从托管该片段的Activity访问Fragment的方法(例如,更改该片段的布局)? 我问这个是因为我尝试了几种方法,但总是有错误。

在Android寻呼机中隐藏应用标题栏

任何人都可以告诉如何在Pager片段中隐藏应用标题栏。

FragmentTabHost&Fragments – 如何在标签之间传递数据?

我有一个MainActivity(FragmentActivity),它有一个FragmentTabHost。 public class FragmentTabs extends FragmentActivity { private FragmentTabHost mTabHost; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.fragment_tabs); mTabHost = (FragmentTabHost)findViewById(android.R.id.tabhost); mTabHost.setup(this, getSupportFragmentManager(), R.id.realtabcontent); mTabHost.addTab(mTabHost.newTabSpec(“classA”).setIndicator(“Class A”), ClassA.class, null); mTabHost.addTab(mTabHost.newTabSpec(“classB”).setIndicator(“Class B”), ClassB.class, null); mTabHost.addTab(mTabHost.newTabSpec(“classC”).setIndicator(“Class C”), ClassC.class, null); } } ClassA,ClassB和ClassC都是Fragments (android.support.v4.app.Fragment)。 我需要在Fragments上传递数据(和调用方法)。 如何获得每个片段的引用,如下所示: ClassA mClassAFragment = ???; 我尝试过使用getSupportFragmentManager()。findFragmentByTag(),我也尝试过探索mTabHost的function。 没有什么可以得到他们。 你能建议一种方法来做这个或建议一种替代方法吗?

如何使片段荣誉软输入模式的活动

我在清单中配置了如下活动: android:windowSoftInputMode=”stateHidden|adjustPan” 此活动创建一个片段。 该片段将自身配置为onCreate()中的全屏,例如: setStyle(DialogFragment.STYLE_NO_FRAME, android.R.style.Theme); 片段的布局大致如下: 不幸的是,当显示片段时,软键盘会自动显示,输入模式为“adjustResize”而不是“adjustPan”。 这会导致页脚始终可见; 当键盘显示时,ScrollView的高度会缩小。 如何配置片段以具有“stateHidden | adjustPan”行为? 如果重要的话,我从支持库中获取片段function。

在静态方法中访问getActivity()

我这里有这个类调用方法setPoint public class PointsList extends Fragment { public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { // Inflate the layout for this fragment View view = inflater.inflate(R.layout.listpoints, container, false); public static class PointCreation extends Fragment { public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View view = inflater.inflate(R.layout.point_creation, container, false); setPoint(view, CREATE); return view; […]

FragmentTransactiontypes中的方法add(int,Fragment,String)不适用于参数(int,Fragment,String)

我有这个问题.. The method add(int, Fragment, String) in the type FragmentTransaction is not applicable for the arguments (int, Fragment, String) 在FragenmtActivity使用以下代码时 getSupportFragmentManager().beginTransaction().add(com.korovyansk.android.slideout.R.id.slideout_placeholder, ((Fragment)new CommentsMenuFragment()), “menu”).commit(); 其中CommentMenuFragment的实现是: public class CommentsMenuFragment extends Fragment { @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View view = inflater.inflate(R.layout.fragment_comment, container, false); ListView lvComments = (ListView) view.findViewById(R.id.lvComments); return view; } […]

Android – Viewpager和片段,方法不起作用

我有一个带有两个Fragments的ViewPager ,我在FragmentActivity onCreate中实例化。 private List fragments = new Vector(); fragments.add(Fragment.instantiate(this,Frag_1.class.getName())); fragments.add(Fragment.instantiate(this,Frag_2.class.getName())); this.vPagerAdapter = new Adapt(super.getSupportFragmentManager(),fragments); vPager = (ViewPager) super.findViewById(R.id.pager); vPager.setAdapter(vPagerAdapter); 我的第二个Fragment里面有一个方法,我调用它来更新我的ListView – refreshList() : public class Frag_2 extends Fragment { private ListView list; private ArrayList data; private boolean firstCreation=true; public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); this.setRetainInstance(false); } public void onAttach(Activity activity) { // TODO Auto-generated […]

FragmentActivity#onDetachFragment在哪里?

每次我将片段附加到我的活动时,我都想注册它以接收活动中的事件。 这很容易,因为我可以覆盖FragmentActivity#onAttachFragment(Fragment) 。 从活动中删除片段后,我想从接收事件中取消注册。 我希望有一个onDetachFragment事件,我可以以类似的方式使用,但我找不到它。 还有另一种方法来完成我想要做的事情吗? 我想在活动中保持注册/取消注册,而不是将其移动到基本片段类(我可以使用onAttach / onDetach )。

在片段或活动中使用工具栏

我正在使用Android-ObservableScrollView库。 一切都很好,但我有保存片段的活动,所以所有视图都封装在片段中。 在活动中,只有FrameLayout用于保存片段。 所以我需要在我的应用程序中使用Toolbar ,我有几个想法如何实现它。 在活动中使用工具栏,在这种情况下,我的布局将具有FrameLayout和工具栏。 通过这种方式,每当我需要对工具栏执行某些操作时,我都会与活动进行通信,我也可以通过使用片段中的getSupportedActionBar()来获取它。 在每个片段视图创建中使用工具栏内部片段(在其布局中)设置。 每次我更改片段时,我都必须在活动中添加新的工具栏。 在某些片段中,我将使用不同的工具栏,但不是全部。 是否在片段中存储工具栏是一种很好的方法。 我在使用第二种方法时可以看到的问题,如果屏幕上会有多个片段,那么还会有几个工具栏。 请在这种情况下建议正确的方法。 谢谢。