有时候我们想要 *** 控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中的控件等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)