Articles of android fragments

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替换标签。 但是,我的应用程序需要在每个选项卡中包含片段,这意味着片段内的片段,这是不允许的。 有谁知道可能的解决方法吗?

片段内的QR扫描仪

我正在使用ViewPager在我的片段之间滑动。 是否可以在片段内部集成QR扫描仪(zxing或任何其他),以便我可以从扫描仪视图滑动到另一个片段,反之亦然? 据我所知,大多数qr扫描仪要求我使用扩展的Activity类并为结果启动它,在onActivityResult中处理它,这对我来说不是一个选项

FragmentManager – IllegalStateException – 无主机

这个堆栈跟踪我面临一个非常奇怪的问题: Fatal Exception: java.lang.IllegalStateException No host android.support.v4.app.FragmentManagerImpl.moveToState (FragmentManager.java:1194) android.support.v4.app.FragmentManagerImpl.moveToState (FragmentManager.java:1189) android.support.v4.app.FragmentManagerImpl.dispatchActivityCreated (FragmentManager.java:2001) android.support.v4.app.Fragment.performActivityCreated (Fragment.java:1976) android.support.v4.app.FragmentManagerImpl.moveToState (FragmentManager.java:1051) android.support.v4.app.FragmentManagerImpl.moveToState (FragmentManager.java:1207) android.support.v4.app.BackStackRecord.run (BackStackRecord.java:738) android.support.v4.app.FragmentManagerImpl.execPendingActions (FragmentManager.java:1572) android.support.v4.app.FragmentManagerImpl$1.run (FragmentManager.java:493) android.os.Handler.handleCallback (Handler.java:733) android.os.Handler.dispatchMessage (Handler.java:95) android.os.Looper.loop (Looper.java:146) android.app.ActivityThread.main (ActivityThread.java:5593) java.lang.reflect.Method.invokeNative (Method.java) java.lang.reflect.Method.invoke (Method.java:515) com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run (ZygoteInit.java:1283) com.android.internal.os.ZygoteInit.main (ZygoteInit.java:1099) dalvik.system.NativeStart.main (NativeStart.java) 我在多个Android版本(4.1.2,4.2.2,6.0)上跟踪了这次崩溃的4次出现。 我使用了很多Fragments ,这意味着我无法弄清楚究竟是什么引发了exception。 FragmentManager代码: void moveToState(int newState, int transit, int transitStyle, boolean always) […]

如何刷新FragmentPagerAdapter的片段?

我有两个名为tab1(home)和tab2(profile)的选项卡,使用TabPageIndicator和FragmentPagerAdapter库。 在tab2中,我有一个名为“登录”的按钮(tab2膨胀abc.xml )。 当用户单击“登录”按钮时,应用程序将在新活动中显示登录表单。 登录后,活动结束,tab2的内容视图将更改(它显示用户的配置文件,因为它会使xyz.xml膨胀)。 我怎样才能做到这一点? public class MainActivity extends SherlockFragmentActivity { private static String[] TAB_NAMES = null; private Context context = this; private static FragmentPagerAdapter adapter ; @Override protected void onCreate(Bundle savedInstanceState) { if (TAB_NAMES == null) { TAB_NAMES = new String[] { getResources().getString(R.string.tab_home), getResources().getString(R.string.tab_profile) }; } super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); adapter = new TabsAdapter( getSupportFragmentManager()); […]

片段替换仍然可见在背景上

我正在尝试使用新的导航抽屉图案替换另一个片段。 它似乎工作,但当我从抽屉中选择另一个选项时,新片段被加载但两个片段都可见。 我没有使用静态片段布局,所以我不知道问题出在哪里。 片段通过onItemClick方法加载, onItemClick方法在我的活动上实现AdapterView.OnItemClickListener 。 @Override public void onItemClick(AdapterView parent, View view, int position, long id) { Fragment fragmentToShow = null; // Load desired fragment switch (position) { case 0: // Authors if (fragmentAuthors == null) fragmentAuthors = new FragmentAuthors(); fragmentToShow = fragmentAuthors; break; case 1: // Books if (fragmentBooks == null) fragmentBooks = […]

ActionBar选项卡包含多个片段

我一直在尝试更新我的应用程序并开始使用片段,操作栏以及我错过的所有其他UIfunction。 我知道我可以在一个活动中有多个片段,根据设备有不同的布局和所有好东西,但我正在努力以我想要的方式获得一些标签。 我理解如何添加标签,在它们之间切换,但如何在标签中有多个片段? 所以例如我基本上有两个屏幕,我希望用户能够轻松地来回切换(为什么我要使用标签)。 如果我有两个单独的活动,我可以在xml文件中指定它,并使用下面的布局使用setContentView tab1_layout.xml tab2_layout.xml 我可以将第二个布局转换为使用标签,因为它只包含一个片段,但我不确定如何将第一个布局放入单个标签中。 这是允许的吗? 提前致谢, Jason Prenger

嵌入式标签与viewpager在Android中刷?

我已经实现了嵌套选项卡与视图寻呼机没有问题,但我的问题是在刷卡部分, 当我执行滑动操作时,主活动选项卡将被切换, 但我希望片段可以滑动。 我该怎么做到这一点? 我已经尝试使用tab主机和片段tabhost实现主选项卡,它根本没有滑动function,但是在主和片段上禁用了整个滑动。

二进制XML文件行#9:错误膨胀类片段

inflating fragment error while running calling an Activity which having fragments. Error inflating fragment error while running calling an Activity which having fragments. CheckList是Activity,包含listview and Description fragments. 它的xml代码是: CheckList类是: public class CheckList extends Activity { static int position=0; static CheckList check; public void onCreate(Bundle saved){ super.onCreate(saved); setContentView(R.layout.checklist); } public static class listview extends ListFragment { […]

带有片段的Android InstantiationException(它是公共的)

我有一个Fragment (它不是一个内部类,它没有任何构造函数) public class PreferenceListFragment extends ListFragment implements OnClickListener 我在Android Developer Console上收到此崩溃报告: java.lang.RuntimeException: Unable to start activity ComponentInfo{com.redacted.redacted/com.redacted.redacted.PreferenceActivity}: android.support.v4.app.Fragment$InstantiationException: Unable to instantiate fragment com.redacted.redacted.PreferenceListFragment$3: make sure class name exists, is public, and has an empty constructor that is public at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1750) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1766) at android.app.ActivityThread.handleRelaunchActivity(ActivityThread.java:2960) at android.app.ActivityThread.access$1600(ActivityThread.java:127) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:945) at android.os.Handler.dispatchMessage(Handler.java:99) at android.os.Looper.loop(Looper.java:130) at android.app.ActivityThread.main(ActivityThread.java:3818) […]