草庐IT

Fragment2

全部标签

android - 使用 Fragment 时 findViewById 返回 NULL

我是Android开发新手,当然还有Fragments。我想在主要Activity中访问我的fragment的控件,但“findViewById”返回null。没有fragment代码可以正常工作。这是我的部分代码:fragment:MainActivity的onCreate:@OverridepublicvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);super.setContentView(R.layout.main);this.initialisePaging();EditText

android - 对话 fragment : Using AlertDialog with custom layout

我正在使用FragmentsAPI支持重写我的应用程序。在原始应用程序中,我有一个像这样创建的AlertDialog:LayoutInflaterinflater=(LayoutInflater)getSystemService(Context.LAYOUT_INFLATER_SERVICE);Viewview=inflater.inflate(R.layout.button_dialog,null);AlertDialog.Builderbuilder=newAlertDialog.Builder(this);builder.setView(view);ListViewmListVi

android - 对话 fragment : Using AlertDialog with custom layout

我正在使用FragmentsAPI支持重写我的应用程序。在原始应用程序中,我有一个像这样创建的AlertDialog:LayoutInflaterinflater=(LayoutInflater)getSystemService(Context.LAYOUT_INFLATER_SERVICE);Viewview=inflater.inflate(R.layout.button_dialog,null);AlertDialog.Builderbuilder=newAlertDialog.Builder(this);builder.setView(view);ListViewmListVi

Android MVP - 如何在 Activity 演示者和 fragment 演示者之间进行通信

我有一个包含3个fragment的Activity,目前我使用ViewPager。我想实现MVP并在Activity演示者和fragment演示者之间进行通信,即:将数据从Activity展示器传递到fragment展示器从fragment展示者向Activity展示者发送事件...但我不知道如何以官方方式进行。我可以使用BusEvent,但我认为这不是一个好习惯。 最佳答案 fragment和Activity之间的通信,反之亦然,可以使用nnn'sanswer来完成。或者您可以使用ViewModel和LiveData巫婆提供更清洁

Android MVP - 如何在 Activity 演示者和 fragment 演示者之间进行通信

我有一个包含3个fragment的Activity,目前我使用ViewPager。我想实现MVP并在Activity演示者和fragment演示者之间进行通信,即:将数据从Activity展示器传递到fragment展示器从fragment展示者向Activity展示者发送事件...但我不知道如何以官方方式进行。我可以使用BusEvent,但我认为这不是一个好习惯。 最佳答案 fragment和Activity之间的通信,反之亦然,可以使用nnn'sanswer来完成。或者您可以使用ViewModel和LiveData巫婆提供更清洁

Android: fragment 更改时如何重新创建操作栏

我有一个显示一些fragment的Activity。ActivityView仅包含使用自定义FragmentPagerAdapter初始化的ViewPager。此适配器提供3个fragment之间的导航。除了操作栏外,一切似乎都正常。我在我的fragment中覆盖onCreateOptionsMenu()方法来为任何fragment创建单独的操作栏:@OverridepublicvoidonCreateOptionsMenu(Menumenu,MenuInflaterinflater){super.onCreateOptionsMenu(menu,inflater);menu.clea

Android: fragment 更改时如何重新创建操作栏

我有一个显示一些fragment的Activity。ActivityView仅包含使用自定义FragmentPagerAdapter初始化的ViewPager。此适配器提供3个fragment之间的导航。除了操作栏外,一切似乎都正常。我在我的fragment中覆盖onCreateOptionsMenu()方法来为任何fragment创建单独的操作栏:@OverridepublicvoidonCreateOptionsMenu(Menumenu,MenuInflaterinflater){super.onCreateOptionsMenu(menu,inflater);menu.clea

android - 将 onSaveInstanceState 与 backstack 中的 fragment 一起使用?

我有fragment保存在FragmentManager的后台堆栈中。保存每个fragment状态以使用成员变量更改方向,例如:@OverridepublicvoidonSaveInstanceState(BundleoutState){super.onSaveInstanceState(outState);outState.putLong("userId",mUserId);outState.putString("username",mUsername);}我的问题是,如果方向发生变化,由于backstack中的每个fragment都通过onSaveInstanceState调用,我

android - 将 onSaveInstanceState 与 backstack 中的 fragment 一起使用?

我有fragment保存在FragmentManager的后台堆栈中。保存每个fragment状态以使用成员变量更改方向,例如:@OverridepublicvoidonSaveInstanceState(BundleoutState){super.onSaveInstanceState(outState);outState.putLong("userId",mUserId);outState.putString("username",mUsername);}我的问题是,如果方向发生变化,由于backstack中的每个fragment都通过onSaveInstanceState调用,我

Android:更改 fragment 的背景颜色

我尝试更改fragment的背景颜色,但出现了一个小问题。publicclassMainActivityextendsFragmentActivity{@OverridepublicvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.main);}}所以,上面显示的是我的主类的代码,它为fragment调用XML文件。上面是main.xml布局,被主类(MainActivity)调用。publicclassFirstFragmentextend