Articles of android fragments

在Android中使用tab-host实现选项卡之间的滑动

在Android中,我可以使用tab-host 在选项卡function之间实现滑动 。 是否可以在没有片段的情况下使用此function。 当我们针对较旧的Android版本时,我们如何实现此function。 有人能帮我吗。 谢谢!

防止在方向更改android片段上刷新活动

我正在开发一个Android应用程序,在那里我用点击替换片段。 我有横向和纵向模式的单独设计。 但问题是,当我改变方向时,活动刷新并且按钮保持未被点击,我尝试给予 android:configChanges=”orientation|keyboardHidden” 但没有用,将其设置为屏幕化并没有采用其他布局设计,请建议如何克服这一点,不要刷新方向更改的活动,但仍然接受其他布局。

片段中的Recyclerview不显示任何内容

我有一个片段,我想在其中包含recyclerview。 但遗憾的是它没有显示任何内容,似乎查看器方法没有开始。 (对不起,我的英语不好)。 这是片段的代码: public class Quran_Fragment extends Fragment { public static final String ARG_SCROLL_Y = “ARG_SCROLL_Y”; @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View view = inflater.inflate(R.layout.fragment_scrollview_quran, container, false); // Ab hier neu: Basem @ BMW RecyclerView recyclerView = (RecyclerView) findViewById(R.id.list); // Die Klasse ItemData_quran kann ja gleich bleiben für alle […]

用于ActionBar搜索的ExpandedView上的空指针

我在ActionBar有一个SearchView 。 我还有一个MainFragmentActivity ,它在onCreateOptionsMenu加载搜索。 当我交换Fragment进出时, SearchView工作正常 – 有一个例外:特定Fragment在我加载如下: FragmentTransaction t = fm.beginTransaction(); SherlockListFragment mFrag = new RateReviewFragment(); t.add(R.id.main_frag, mFrag); t.setCustomAnimations(R.anim.animation_leave, R.anim.animation_enter, R.anim.animation_leave, R.anim.animation_enter); t.show(mFrag); t.addToBackStack(null); t.commit(); 这里唯一的区别是我将它添加到backstack。 当我在显示这个特定的片段时尝试在ActionBar中点击SearchView时,或者在此片段显示之后的任何片段(在此片段关闭后我popup后面的堆栈并清除它),然后我得到以下错误。 它很难诊断,因为它没有显示在我的代码中。 06-17 10:03:33.668: E/AndroidRuntime(9224): FATAL EXCEPTION: main 06-17 10:03:33.668: E/AndroidRuntime(9224): java.lang.NullPointerException 06-17 10:03:33.668: E/AndroidRuntime(9224): at com.android.internal.widget.ActionBarView$ExpandedActionViewMenuPresenter.expandItemActionView(ActionBarView.java:1470) 06-17 10:03:33.668: E/AndroidRuntime(9224): at com.android.internal.view.menu.MenuBuilder.expandItemActionView(MenuBuilder.java:1233) 06-17 10:03:33.668: E/AndroidRuntime(9224): at com.android.internal.view.menu.MenuItemImpl.expandActionView(MenuItemImpl.java:620) 06-17 […]

外部片段的Androidanimation视图正在被修剪

我有一个片段的视图。 这个片段在FrameLayout中。 我想animation这个视图移动到片段边界之外。 但是,在越过边界时,视图始终会被剪切。 我试过通过将android:clipChildren=”false”和android:clipToPadding=”false”为一切,但我无法让它工作。 这甚至可以做到吗?

如何将片段添加到DialogFragment的布局?

我有一个自定义DialogFragment ,其中包含布局,一些UI元素和Fragment holder布局。 我需要做的是将内容片段膨胀到持有者布局中并在其中提供导航。 单击添加的片段内的按钮后,视图将导航到另一个视图。 该片段将被同一个持有者中的另一个片段替换,即contentFragment1将显示一些数据,并且在单击预览按钮时,将使用contentFragment1替换contentFragment2 。 我读到某个地方你不能用另一个替换硬编码到xml的片段。 所以我试图从对话框片段的onActivityCreated()添加contentFragment1到viewholder 。 但是我收到一个错误,即找不到R.id.fragmentHolder指向的资源。 可能的原因是什么? 这是我的DialogFragment代码: public class MyDialog extends DialogFragment { @Override public Dialog onCreateDialog(Bundle savedInstanceState) { Dialog customDialog = new Dialog(getActivity()); customDialog.getWindow().requestFeature(Window.FEATURE_NO_TITLE); customDialog.setContentView(R.layout.reports_dialog); return customDialog; } @Override public void onActivityCreated(Bundle savedInstanceState) { android.app.FragmentTransaction fragmentTransaction =getFragmentManager().beginTransaction(); fragmentTransaction.add(R.id.myFragmentHolder, new ReportsListFragment()); fragmentTransaction.commit(); super.onActivityCreated(savedInstanceState); }

DialogFragment使用接口回调Target Fragment

我试图将一些数据从dialogfragment fragment发送到目标fragment但它无法正常工作。 我编写了以下代码,但它通过exception : java.lang.NullPointerException: Attempt to invoke interface method ‘void com.xxFragmentAlertDialog$Communicator.setI(java.lang.String)’ on a null object reference 码: public class FragmentAlertDialog extends DialogFragment { Communicator callback; public interface Communicator { void setI(String name); } public static FragmentAlertDialog newInstance(String id, int title, int items) { FragmentAlertDialog frag = new FragmentAlertDialog(); Bundle args = new Bundle(); args.putString(“id”, […]

如何防止片段的onCreateView()被调用?

所以这是我的代码。 ‘currentFragment’只是一个跟踪当前显示内容的字段。 这是一个本身就是片段的类(所以我有一个显示片段的片段)。 private void selectNavBarItem(NavbarItem v) { Fragment fragmentToUse = null; if (v == setpointsNavItem) { fragmentToUse = setpointsFragment; } else if (v == rapidSetupNavItem) { fragmentToUse = rapidSetupFragment; } else if (v == outdoorResetNavItem) { fragmentToUse = outdoorResetFragment; } else if (v == rampDelayNavItem) { fragmentToUse = rampDelayFragment; } if (fragmentToUse != null) […]

具有协调器布局的ViewPager片段中的Android设计支持库FAB

我正试图在ViewPager内部的片段内的Android设计支持库中获取一个浮动操作按钮。 我有4个选项卡,我只想在其中一个选项卡中使用FAB。 我的布局如下: main_layout.xml list_fragment_with_fab.xml 现在的问题是,FAB不能按照设计规范工作。 即隐藏和展示工厂不起作用。 此外,当片段被激活时,FAB不在其初始位置。 我在下面附上了截图,以使其更清晰。 如您所见,在左侧图像中,FAB不在屏幕上。 当我滚动时,工具栏将隐藏(想想Play商店应用程序)并且标签保持不变,那时FAB将向上滚动。 这是设计支持库中的错误吗? 或者我的布局不正确? 此外,我只想在其中一个片段中使用FAB,因此添加main_layout.xml有点会失败。

Android确定是否应使用多片段布局

在为Android 3.x制作应用程序时,您基本上只需检查设备是否处于横向状态,以查看它是否可以并排放置多个片段。 但这只是因为您基本上保证该设备是平板电脑。 随着兼容性库和android 4.0的引入,我无法想到我认为是一种“好”的方式来确定我是否可以摆脱并排片段或者应该恢复到每个屏幕的标准片段。 “ 在NewsReader示例应用程序中,Google为每个常见分辨率都有一个特殊值文件,每个分辨率都有一个布尔值,表示分辨率是否应该支持2片段布局,但我认为这种方式设计得很差。 我能想到的唯一方法是检查屏幕的大小(猜测它是否是平板电脑或至少大到不破坏布局),然后检查方向。 因此,如果有人知道如何轻松有效地检查这一点,请告诉我!