怎么在viewpager中获取子fragment里面的控件

怎么在viewpager中获取子fragment里面的控件,第1张

有时候我们想要 *** 控viewpager中获取焦点的fragment的控件,但是并没有getCurrentFragment 等类似的方法,但是提供了setPrimaryItem方法,但是这个实在adapter里面的,所有我们像个办法让他把当前的fragment从adapter中传出来,那么就要重写fragmentpageradapter

你的Activity里面注册过fragment吗?

像这样========》

private void InitViewPager() {

mPager = (ViewPager) findViewById(RidvPager);

fragmentsList = new ArrayList<Fragment>();

Fragment activityfragment = TestFragmentnewInstance("Hello Activity");

Fragment groupFragment = TestFragmentnewInstance("Hello Group");

Fragment friendsFragment=TestFragmentnewInstance("Hello Friends");

Fragment chatFragment=TestFragmentnewInstance("Hello Chat");

fragmentsListadd(activityfragment);

fragmentsListadd(groupFragment);

fragmentsListadd(friendsFragment);

fragmentsListadd(chatFragment);

mPagersetAdapter(new MyFragmentPagerAdapter(getSupportFragmentManager(), fragmentsList));

mPagersetCurrentItem(0);

mPagersetOnPageChangeListener(new MyOnPageChangeListener());

}

首先在Activity中实例化Fragment

ExampleFragment exFragment = (Fragment)getFragmentManager()findFragmentById(fragmentID);

然后获取Fragment中的控件

TextView tv =(TextView) exFragmentgetView()findViewById(tvID);

```

这样就OK了

在构造方法,或者set方法等注入fragment,类似很多自定义控件使用Context一样。

可以把Fragment想成Activity中的模块,这个模块有自己的布局,有自己的生命周期,单独处理自己的输入,在Activity运行的时候可以加载或者移除Fragment模块。

使用Fragment时,需要继承Fragment或者Fragment的子类(DialogFragment, ListFragment, PreferenceFragment, WebViewFragment)。

Fragment中如何获取listview我的FileFragment继承了Fragment,现在我想要在FileFragment中获取获取filexml

Fragment中如何获取listview

我的FileFragment继承了Fragment,现在我想要在FileFragment中获取获取filexml中的一个listview,我用了下面两种方式:

//fileListView=(ListView)getActivity()findViewById(Ridfile_list);得到空指针

fileListView=(ListView)inflaterinflate(Ridfile_list, null);找不到资源

请指教在Fragment中如何获取listview。

[解决办法]

View rootView = inflaterinflate(Rlayoutfile, null); //先解析filexml布局,得到一个view

ListView listView = (ListView) rootViewfindViewById(Ridfile_list);

1、在Fragment中viewgetActivity()findViewById(Ridxx); 2、其中getActivity可以获取到该Fragment引用的Activity, 3、之后通过findViewById获取到其他与该Activity相关联的Fragment中的控件引用。

以上就是关于怎么在viewpager中获取子fragment里面的控件全部的内容,包括:怎么在viewpager中获取子fragment里面的控件、如何在activity中获取fragment的控件,然后修改控件的内容,、android activity中怎么调用fragment中的控件等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9337272.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存