fragment中oncreateview的参数viewGroup获取的是什么
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/11/09 00:15:49
fragment中oncreateview的参数viewGroup获取的是什么
我做自定义字体 项目使用了fragment 想用viewGroup遍历设定自定义字体 我在oncreateview中嵌入了layout 试过oncreateview的参数viewgroup也确实不为空 可是也没有子控件View view = inflater.inflate(R.layout.fragment_text,container);写成这样吧 确实是有子控件了但貌似是linearlayout之类的控件 不能获得其中的子控件测试代码 if (container.getChildCount()==0) {Log.e("Krislq","container.getChildCount()=0");} else {Log.e("Krislq","container.getChildCount()=not 0");//container.addView(view);test(container);}求实现 fragment 中用viewGroup遍历设定自定义字体 的代码……要是在配置文件中能写个配置就解决就好了 我是设定指非系统自带的字体……
我做自定义字体 项目使用了fragment 想用viewGroup遍历设定自定义字体 我在oncreateview中嵌入了layout 试过oncreateview的参数viewgroup也确实不为空 可是也没有子控件View view = inflater.inflate(R.layout.fragment_text,container);写成这样吧 确实是有子控件了但貌似是linearlayout之类的控件 不能获得其中的子控件测试代码 if (container.getChildCount()==0) {Log.e("Krislq","container.getChildCount()=0");} else {Log.e("Krislq","container.getChildCount()=not 0");//container.addView(view);test(container);}求实现 fragment 中用viewGroup遍历设定自定义字体 的代码……要是在配置文件中能写个配置就解决就好了 我是设定指非系统自带的字体……
你把代码贴出来吧
@Override
\x05\x05public View onCreateView(LayoutInflater inflater,ViewGroup container,
\x05\x05\x05\x05Bundle savedInstanceState) {
\x05\x05\x05View rootView = inflater.inflate(R.layout.fragment_main_dummy,
\x05\x05\x05\x05\x05container,false);
\x05\x05\x05if(rootView instanceof ViewGroup){
\x05\x05\x05\x05setAllTypeface((ViewGroup)rootView);
\x05\x05\x05}
\x05\x05\x05return rootView;
\x05\x05}
\x05\x05private void setAllTypeface(ViewGroup group) {
\x05\x05\x05// TODO Auto-generated method stub
\x05\x05\x05for(int i=0,j=group.getChildCount();i<j;i++){
\x05\x05\x05\x05View view = group.getChildAt(i);
\x05\x05\x05\x05if(view instanceof ViewGroup){
\x05\x05\x05\x05\x05setAllTypeface((ViewGroup)view);
\x05\x05\x05\x05}else if(view instanceof TextView){
\x05\x05\x05\x05\x05((TextView)view).setTypeface(null);
\x05\x05\x05\x05}
\x05\x05\x05}
\x05\x05}
@Override
\x05\x05public View onCreateView(LayoutInflater inflater,ViewGroup container,
\x05\x05\x05\x05Bundle savedInstanceState) {
\x05\x05\x05View rootView = inflater.inflate(R.layout.fragment_main_dummy,
\x05\x05\x05\x05\x05container,false);
\x05\x05\x05if(rootView instanceof ViewGroup){
\x05\x05\x05\x05setAllTypeface((ViewGroup)rootView);
\x05\x05\x05}
\x05\x05\x05return rootView;
\x05\x05}
\x05\x05private void setAllTypeface(ViewGroup group) {
\x05\x05\x05// TODO Auto-generated method stub
\x05\x05\x05for(int i=0,j=group.getChildCount();i<j;i++){
\x05\x05\x05\x05View view = group.getChildAt(i);
\x05\x05\x05\x05if(view instanceof ViewGroup){
\x05\x05\x05\x05\x05setAllTypeface((ViewGroup)view);
\x05\x05\x05\x05}else if(view instanceof TextView){
\x05\x05\x05\x05\x05((TextView)view).setTypeface(null);
\x05\x05\x05\x05}
\x05\x05\x05}
\x05\x05}