Articles of android fragments

将PlaceAutocompleteFragment添加到片段抛出错误

我已在活动中实施了PlaceAutocompleteFragment,并且正在成功运作。 但是如何在android中的片段中实现相同的? 我已经实现了像这样的placeautocomplete片段 PlaceAutocompleteFragment autocompleteFragment1 = (PlaceAutocompleteFragment) getFragmentManager().findFragmentById(R.id.place_autocomplete_fragment1); 我得到的错误是 Incovertibletypes;不能将’android.support.v4.app.Fragment’强制转换为com.google.android.gms.location.PlaceAutocompleteFragment’。 XML布局是 提前致谢

Recyclerview项目点击涟漪效应

我正在尝试将Ripple Effect添加到RecyclerView的项目中。 我在网上看了一下,但找不到我需要的东西。 我已经尝试了android:background属性到RecyclerView本身并将其设置为”?android:selectableItemBackground”但它没有工作: 我的父布局是这样的 和适配器模板如下所示 请给我解决方案

TabLayout的标签没有显示

我有一个主要活动,它承载一个片段,该片段反过来托管一个TabLayout(带有一个ViewPager)。 显示标签栏,但标签本身未显示。 这是我在显示主机片段的主要活动中的代码: Fragment fragment = new BMITabsFragment(); FragmentManager fragmentManager = getSupportFragmentManager(); fragmentManager.beginTransaction().replace(R.id.content_frame, fragment).addToBackStack(Constants.BMI_TABS_FRAGMENT).commit(); 这是我托管TabLayout的片段,它是BMITabsFragment(sa): public class BMITabsFragment extends Fragment { … @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); if (getArguments() != null) { mParam1 = getArguments().getString(ARG_PARAM1); mParam2 = getArguments().getString(ARG_PARAM2); } } @Override public void onViewCreated(View view, Bundle savedInstanceState) { super.onViewCreated(view, savedInstanceState); // Get the […]

有时在使用片段填充viewpager时,“活动已被破坏”

我收到来自所有版本的android 4+和5+的viewpager v22 + FragmentPagerAdapter的崩溃报告。 viewpager在一个片段中,寻呼机适配器正在使用childFragmentManager它很少发生,大约有1/200的用户。 java.lang.IllegalStateException: Activity has been destroyed at android.support.v4.app.FragmentManagerImpl.void enqueueAction(java.lang.Runnable,boolean)(SourceFile:1397) at android.support.v4.app.BackStackRecord.int commitInternal(boolean)(SourceFile:636) at android.support.v4.app.BackStackRecord.int commitAllowingStateLoss()(SourceFile:619) at android.support.v4.app.FragmentPagerAdapter.void finishUpdate(android.view.ViewGroup)(SourceFile:139) at android.support.v4.view.ViewPager.void populate(int)(SourceFile:1073) at android.support.v4.view.ViewPager.void populate()(SourceFile:919) at android.support.v4.view.ViewPager.void onMeasure(int,int)(SourceFile:1441) at android.view.View.measure(View.java:16574) at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5140) at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1406) at android.widget.LinearLayout.measureVertical(LinearLayout.java:697) at android.widget.LinearLayout.onMeasure(LinearLayout.java:590) at android.view.View.measure(View.java:16574) at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5140) at android.widget.FrameLayout.onMeasure(FrameLayout.java:310) at android.view.View.measure(View.java:16574) at android.widget.LinearLayout.measureVertical(LinearLayout.java:849) at android.widget.LinearLayout.onMeasure(LinearLayout.java:590) at […]

更换片段时,Android fitsSystemWindows无法正常工作

我有SingleFramgnetActivity其目的只是保存和替换其中的片段。 布局看起来像这样: 我正在替换FrameLayout中的Fragments 。 当我在Fragment布局fitsSystemWindows设置为true时,它没有响应。 实际上它仅在创建Activity时才起作用,但是一旦我在FrameLayout替换Fragment ,就会忽略fitsSystemWindows参数,并且布局位于状态栏和导航栏下方。 我find了一些自定义FrameLayout的解决方案 ,它使用了弃用的方法,但由于某种原因它不适用于我(与普通FrameLayout相同的结果),我也不喜欢使用弃用方法的想法。

如何从另一个模块调用layout xml

我在MainActivity中将ContentView设置为setContentView(R.layout.activity_main); 我在包中也有其他模块,对于我在gradle文件中定义的模块apply plugin: ‘com.android.library’这个曾经有res / layout / activity_main.xml 那么我可以从MainActivity中调用另一个模块的activity_main.xml吗?

在ViewPager中仅加载一个片段

我使用了ViewPager和Fragment 。 但它每次加载两页。 有没有办法只在viewpager中加载一个页面?

更改已在堆栈中的片段animation

假设我运行以下代码将片段放入堆栈。 它设置了我最初查看片段时的animation以及退出片段的animation。 FragmentManager fragmentManager = getFragmentManager(); FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction(); fragmentTransaction.setCustomAnimations(R.anim.slide_left, R.anim.no_anim, R.anim.no_anim_show, R.anim.slide_right_away); fragmentTransaction.replace(R.id.container, fragment, tag); fragmentTransaction.addToBackStack(tag); fragmentTransaction.commit(); 如果我想稍后更改退出animation,我该怎么办呢? 如果我有以下代码: getFragmentManager().popBackStack(); 但我想要一个不同的animation,然后我最初放入堆栈。

Android:DialogFragment.dismissAternal在DialogFragment.dismissInternal的NullPointerException

显示ProgressDialog时崩溃应用程序。 我正在使用滑出式键盘在手机上进行测试。 当显示对话框时,我滑动键盘和应用程序崩溃。 public static class ProgressDialogFragment extends DialogFragment { public ProgressDialogFragment() { super(); } @Override public Dialog onCreateDialog(Bundle savedInstanceState) { final ProgressDialog dialog = new ProgressDialog(getActivity()); dialog.setMessage(getString(R.string.dlg_progress_title)); dialog.setIndeterminate(true); dialog.setCancelable(false); return dialog; } @Override public void show(FragmentManager manager, String tag) { try { super.show(manager, tag); } catch (IllegalStateException e) { Log.d(TAG, e.getMessage()); } } } […]

片段选项卡中的片段

我正在构建一个需要Tabs的应用程序,现在已弃用。 开发指南说使用Fragments替换标签。 但是,我的应用程序需要在每个选项卡中包含片段,这意味着片段内的片段,这是不允许的。 有谁知道可能的解决方法吗?