天道酬勤,学无止境

android-viewpager

viewpager instantiateItem() 方法的错误并且无法在片段中扩展布局(viewpager instantiateItem() method's error and not able to inflate layout in fragment)

问题 错误: 主要活动代码为空,布局为: <?xml version="1.0" encoding="UTF-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".MainActivity"> <fragment android:layout_width="match_parent" android:layout_height="match_parent" android:id="@+id/fragment" android:name="com.example.circularview.CarFragment" tools:layout="@layout/fragment_car" /> </RelativeLayout> 片段(carFragment)代码: public class CarFragment

2021-10-27 02:52:26    分类:技术分享    android   xml   android-viewpager   layout-inflater

如何在另一个 ViewPager2 中使用 ViewPager2(How to use a ViewPager2 inside another ViewPager2)

问题 我在另一个 ViewPager2 中使用了一个 ViewPager2。 因此,幻灯片仅适用于根 ViewPager。 如何让 ViewPager 工作? 回答1 正如文档所说: "支持嵌套的可滚​​动元素 在滚动视图与包含它的 ViewPager2 对象具有相同方向的情况下,ViewPager2 本身不支持嵌套滚动视图。 例如,滚动不适用于垂直方向的 ViewPager2 对象内的垂直滚动视图。 要在具有相同方向的 ViewPager2 对象内支持滚动视图,当您希望滚动嵌套元素时,您必须在 ViewPager2 对象上调用 requestDisallowInterceptTouchEvent()。 ViewPager2 嵌套滚动示例演示了使用通用自定义包装器布局解决此问题的一种方法。” 我自己试过了,效果很好,你需要使用这个类。 这是文档的链接。 回答2 mPager.setNestedScrollingEnabled(true) 用于子视图

2021-10-27 02:46:51    分类:技术分享    android   android-recyclerview   android-viewpager   android-viewpager2

Text does not display on ViewPager

I am having an issue where my ViewPager text does not display when I start up my application. However, the texts do end up showing when I swipe the tab. I am not sure what the problem is and I would like the text to appear as soon as my application starts. Any help would be appreciated! thanks. Countries Activity(MAIN ACTIVITY) package myapps.countryapp; import android.content.Context; import android.support.v4.app.Fragment; import android.support.v4.app.FragmentManager; import android.support.v4.app.FragmentPagerAdapter; import android.support.v4.view.ViewPager; import android.support.v7.app

2021-10-27 00:57:34    分类:问答    android   android-viewpager

I've changed tabs order, and now can't set actionbar sherlock properly

In my project, I use actionbarsherlock to show a context menu at the upper side, and a tabhost to show navigate options at the bottom (each tab loads a fragment). At first, my default tab was one wich gets user's gps location and loads a map. The second tab was a list with several categories options. As I decided to swap this tabs (just by adding the categories tab first at the TabsAdapter), I started to have problems changing my actionbar. When my app first starts, I can see this "select category" spinner from the "categories list" fragment, instead of the title. At MainActivity, I implement

2021-10-26 23:39:57    分类:问答    android   android-actionbar   actionbarsherlock   android-viewpager   android-tabhost

使用 Tablayout 和 ViewPager2 的样式特定选项卡(Style specific tab using Tablayout and ViewPager2)

问题 我正在寻找一种如何独立设置标签样式的方法,如下图所示: 在这种情况下,我们有不同的图标、背景颜色和 tabIndicator 颜色。 看起来需要以编程方式进行,因为选项卡是基于寻呼机适配器加载的。 更新 应用@Chhatrasal Singh Bundela 回答后 接缝在选项卡中有填充,你知道如何让它占据所有选项卡区域。 回答1 您可以使用TabLayoutMediator类将 viewpager2 与TabLayout一起使用。 回调使您有权自定义TabLayout每个选项卡。 new TabLayoutMediator(mBinding.tabLayout, mBinding.viewPager, new TabLayoutMediator.OnConfigureTabCallback() { @Override public void onConfigureTab(@NonNull TabLayout.Tab tab, int position) { // tab -> refernce of the tab & position -> position of the tab FrameLayout frameLayout = new FrameLayout(getContext()); //build your customView . frameLayout

2021-10-26 19:54:17    分类:技术分享    android   android-viewpager

带有 TabLayout 的 ViewPager2 未导航到正确的选项卡(ViewPager2 with TabLayout not navigating to correct tab)

问题 由于某些原因,我的TabLayout (包含 5 个选项卡)似乎与ViewPager2行为ViewPager2正确。 该应用程序加载正常,但是当我单击 Tab D 时,它会转到 Tab E。 为什么会发生这种情况以及如何解决这个问题? 活动 分段 class MyFragment : androidx.fragment.app.Fragment() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) } override fun onCreateView( inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle? ): View? { val v = inflater.inflate(R.layout.my_fragment, container, false) super.onCreate(savedInstanceState) return v } override fun onActivityCreated(savedInstanceState: Bundle?) { // Set TabLayout tab names mViewPager2

2021-10-26 15:36:06    分类:技术分享    android   xml   kotlin   android-viewpager   android-viewpager2

当片段寻呼机适配器的片段出现在屏幕上时,将调用哪个生命周期回调?(Which lifecycle callback is called when a fragment pager adapter's fragment comes to screen?)

问题 我想检测我用 ViewPager 设置的三个片段的特定片段何时出现在屏幕上。 我在 viewpager 中有 3 个片段,并且已经设置了 viewpager mViewPager.setOffscreenPageLimit(2); 所以所有三个片段都是一次构建的(因为它在每一侧存储 2 个)。 我检查了 Fragment.onResume() 只被调用一次,而不是当每个片段出现在前台时。 是否有另一个回调来确保我可以捕获此事件并为其发送一些分析信号? 谢谢 回答1 您可以使用ViewPager.setOnPageChangeListener()来设置ViewPager.OnPageChangeListener() 。 根据所选页面在 PagerAdapter 中的位置使用其侦听器。 这是我的示例应用程序: package net.ynotapps.testviewpagerfragment; import android.support.annotation.Nullable; import android.support.v4.app.Fragment; import android.support.v4.app.FragmentManager; import android.support.v4.app.FragmentPagerAdapter; import

2021-10-25 22:21:23    分类:技术分享    android-fragments   android-viewpager   android-listfragment   android-lifecycle   viewpagerindicator

actionBar.setHomeButtonEnabled 在片段中给出错误作为空指针异常(actionBar.setHomeButtonEnabled gives error in fragment as null pointer exception)

问题 我正在尝试在片段中创建可滑动的选项卡。所以在 viewpager 中添加选项卡。但是当 actionBar.setHomeButtonEnabled(false) 作为空指针异常无法 instastaite 活动时,它给了我错误。我试图解决过去两天的问题,但无法做到请帮我解决它。请找到我的 Fragment 类。 公共类 HomeFragment 扩展 Fragment 实现 ActionBar.TabListener{ View FaramentView; private FragmentActivity context; private ViewPager viewPager; private TabsPagerAdapter mAdapter; private ActionBar actionBar; // Tab titles private String[] tabs = { "Top Rated", "Games", "Movies" }; @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { FaramentView = inflater.inflate(R.layout.home_fragment

2021-10-25 21:23:57    分类:技术分享    android   android-viewpager   fragment

SearchBar with TabLayout and Viewpager. SearchBar (EditText) doesn't filter through users, nor events

My SearchFragment is the host Fragment for two other Fragments: SearchUsersFragment and SearchEventsFragment. The way I have it organized is the TabLayout and Viewpager are in the SearchFragment, and the RecyclerView, Adapters, and ArrayList are in the two child Fragments. What I would like to do is implement a SearchBar (EditText), which I have already done in the SearchFragment and use that SearchBar to filter through the users (in SearchUsersFragment) and events (in SearchEventsFragment). The problem: is I have written two methods in each child Fragment searchusers(); and readUsers();. The

2021-10-25 15:40:48    分类:问答    java   android   android-fragments   android-viewpager   android-tablayout

FragmentPagerAdapter 抛出 IllegalArgumentException - Fragment 已添加(FragmentPagerAdapter throwing IllegalArgumentException - Fragment Already Added)

问题 我有一个ViewPager和一个包含 3 个片段的TabLayout 。 有时,当我浏览(在ViewPager的帮助下)3 个 Fragment 时,会抛出IllegalArgumentException并显示一条消息,即Fragment 已添加:... (具体而言,索引 0 处的 Fragment)。 可能是什么问题,因为错误日志只显示与FragmentManager类有关而与我的 Fragment 类无关? 下面是我正在使用的适配器 import androidx.fragment.app.Fragment import androidx.fragment.app.FragmentManager import androidx.fragment.app.FragmentPagerAdapter import androidx.fragment.app.FragmentStatePagerAdapter data class TitledFragment(val fragment: Fragment, val title: CharSequence?) /** * Should be used when displaying more than 2 [Fragment]s in a view-pager otherwise use *

2021-10-25 13:29:22    分类:技术分享    android-fragments   kotlin   android-viewpager   androidx   fragmentmanager