问题描述
- Android 在Activity中动态得到frament的控件
-
Android 在Activity中动态得到frament的控件
解决方案
解决方案二:
Fragment写好后,
要在哪个 Activity添加fragment如下做:
在Activity 声明 private ArrayList fmList;
初始化界面方法中写:
fm1 = new Fragment1();
fm2 = new Fragment2();
fmList = new ArrayList<Fragment>();
fmList.add(fm1);
fmList.add(fm2);
页面的切换要做
private ViewPager viewPager;
private BaseFragment currFragment;
viewPager.setAdapter(pagerAdapter);
// viewPager.setOnPageChangeListener(pageChangeListener);
currFragment = (BaseFragment)pagerAdapter.getItem(0);
showNowTab(0);
private FragmentPagerAdapter pagerAdapter = new FragmentPagerAdapter(
getSupportFragmentManager()) {
@Override
public int getCount() {
return fmList.size();
}
@Override
public Fragment getItem(int arg0) {
return fmList.get(arg0);
}
};
解决方案三:
我的代码:
Frament:
private Four four =new Four();
private Five five =new Five();
选中哪个framnet就给framnet里面的控件赋值初始化
webView =(WebView) five.getView().findViewById(R.id.fiveWebview);
然后给webView赋值 ,但是报空指针了
解决方案四:
4.0以上的getFragmentManager().findFragmentById(id).getView().findViewById(id)。
最后多说一句,activity获取fragment控件做法并不好
时间: 2024-09-21 02:58:47