layoutinflater(fragment中怎么得到layoutinflater)

2025-03-29 16:30:02 0

layoutinflater(fragment中怎么得到layoutinflater)

本文目录

fragment中怎么得到layoutinflater

不能在onCreate函数中获取控件,以为fragment还没有start,你可以在onStart函数中获取:@Overrideprotected void onStart() {   super.onStart();   View view = this.findViewById(R.id.btnTest);   view.setOnClickListener(new android.view.View.OnClickListener(){   public void onClick(android.view.View v) {    //TODO...   }   });}我之前也遇到这样的问题。

关于LayoutInflater.from()方法

你好, 通俗的说,inflate就相当于将一个xml中定义的布局找出来. 因为在一个Activity里如果直接用findViewById()的话,对应的是setConentView()的那个layout里的组件. 因此如果你的Activity里如果用到别的layout,比如对话框上的layout,你还要设置

android中的 inflate是什么意思

inflate()的作用就是将一个用xml定义的布局文件查找出来,注意与findViewById()的区别,inflate是加载一个布局文件,而findViewById则是从布局文件中查找一个控件。1.获取LayoutInflater对象有三种方法LayoutInflater inflater=LayoutInflater.from(this);LayoutInflater inflater=getLayoutInflater();LayoutInflater inflater=(LayoutInflater)this.getSystemService(LAYOUT_INFLATER_SERVICE);2.关于LayoutInflater类inflate(int resource, ViewGroup root, boolean attachToRoot)方法三个参数的含义resource:需要加载布局文件的id,意思是需要将这个布局文件中加载到Activity中来操作。root:需要附加到resource资源文件的根控件,什么意思呢,就是inflate()会返回一个View对象,如果第三个参数attachToRoot为true,就将这个root作为根对象返回,否则仅仅将这个root对象的LayoutParams属性附加到resource对象的根布局对象上,也就是布局文件resource的最外层的View上,比如是一个LinearLayout或者其它的Layout对象。attachToRoot:是否将root附加到布局文件的根视图上

在fragment怎么用getlayoutinflater

用了一个FragmentActivity作为主界面,包含了三个Fragment,实现了一个滑动的效果。现在我想讲其中一个Fragment,作为一个设置的界面,所以我想使用PreferenceFragment来实现。如下代码:一、FragmentActivity代码:Java code? package huahua.viewpager; import java.util.ArrayList;import android.os.Bundle;import android.preference.PreferenceFragment;import android.support.v4.app.Fragment;import android.support.v4.app.FragmentActivity;import android.support.v4.app.FragmentManager;import android.support.v4.app.FragmentPagerAdapter;import android.support.v4.app.FragmentTransaction;import android.support.v4.view.PagerTabStrip;import android.support.v4.view.PagerTitleStrip;import android.support.v4.view.ViewPager;import android.util.Log; public class MainActivity extends FragmentActivity { private ViewPager m_vp; private fragment1 mfragment1; private fragment2 mfragment2; private fragment3 mfragment3; private ArrayList《Fragment》 fragmentList;//页面列表 ArrayList《String》 titleList = new ArrayList《String》();//标题列表 //通过pagerTabStrip可以设置标题的属性 private PagerTabStrip pagerTabStrip; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Log.v(“huahua“, “MainActivity--》onCreate()“); m_vp = (ViewPager)findViewById(R.id.viewpager); pagerTabStrip=(PagerTabStrip) findViewById(R.id.pagertab); mfragment1 = new fragment1(); mfragment2 = new fragment2(); mfragment3 = new fragment3(); fragmentList = new ArrayList《Fragment》(); fragmentList.add(mfragment1); fragmentList.add(mfragment2); fragmentList.add(mfragment3); titleList.add(“第一页 “); titleList.add(“第二页“); titleList.add(“第三页 “); m_vp.setOffscreenPageLimit(0); m_vp.setAdapter(new MyViewPagerAdapter(getSupportFragmentManager())); //设置下划线的颜色 pagerTabStrip.setTabIndicatorColor(getResources().getColor(android.R.color.holo_green_dark)); //设置背景的颜色 pagerTabStrip.setBackgroundColor(getResources().getColor(android.R.color.holo_blue_dark)); } public class MyViewPagerAdapter extends FragmentPagerAdapter{ public MyViewPagerAdapter(FragmentManager fm) { super(fm); // TODO Auto-generated constructor stub } @Override public Fragment getItem(int arg0) { return fragmentList.get(arg0); } @Override public int getCount() { return fragmentList.size(); } @Override public CharSequence getPageTitle(int position) { // TODO Auto-generated method stub return titleList.get(position); } }}这个是其中的一个Fragment,我想在这个Fragment页面上实现PreferenceFragment的效果,但是这样做行不通,Java code?1 getActivity().getFragmentManager().beginTransaction().replace(android.R.id.content, new PrefsFragement()).commit();这行代码以及下面的PrefsFragement静态类都是我期望实现的。真的不知道如何解决了。求教各位,万分感激。这个Fragment和PreferenceFragment并不是继承关系,这里的Fragment使用的是android.support.v4.app.Fragment下面的Fragment。Java code? package huahua.viewpager; import android.os.Bundle;import android.preference.PreferenceFragment;import android.support.v4.app.Fragment;import android.util.Log;import android.view.LayoutInflater;import android.view.View;import android.view.ViewGroup; public class fragment3 extends Fragment{ private View mMainView; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); Log.v(“huahua“, “fragment3--》onCreate()“); LayoutInflater inflater = getActivity().getLayoutInflater(); mMainView = inflater.inflate(R.layout.fragment3, (ViewGroup)getActivity().findViewById(R.id.viewpager), false); getActivity().getFragmentManager().beginTransaction().replace(android.R.id.content, new PrefsFragement()).commit();//希望添加的 } public static class PrefsFragement extends PreferenceFragment{ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); addPreferencesFromResource(R.xml.preferences); } } @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { Log.v(“huahua“, “fragment3--》onCreateView()“); ViewGroup p = (ViewGroup) mMainView.getParent(); if (p != null) { p.removeAllViewsInLayout(); Log.v(“huahua“, “fragment3--》移除已存在的View“); } return mMainView; }}

layoutinflater(fragment中怎么得到layoutinflater)

本文编辑:admin
: layoutinflater,f,

更多文章:


电脑系统有哪些(电脑有哪些系统)

电脑系统有哪些(电脑有哪些系统)

本文目录电脑有哪些系统计算机系统包括哪些电脑系统有哪几种电脑的系统都有哪些苹果电脑系统一共有几个 版本分别是什么电脑的系统有哪些操作系统有哪些电脑有哪些系统DOS系统,包括M-DOS、S-DOS、MS-DOS等WINDOWS PC系统,包括

2025年2月14日 18:20

工厂模式的介绍?设计模式有哪些

工厂模式的介绍?设计模式有哪些

本文目录工厂模式的介绍设计模式有哪些软件开发中的抽象工厂模式是什么呢如何利用工厂模式与策略模式实现商场收银系统抽象工厂模式和策略模式有啥区别类图是一样的,对于抽象工厂模式,各个具体工厂实现同一个抽象接口,对为什么要用简单工厂模式简单工厂模式

2025年3月23日 00:40

oracle官网地址(oracle数据库的jdbc驱动在哪下载最好是具体的网址)

oracle官网地址(oracle数据库的jdbc驱动在哪下载最好是具体的网址)

本文目录oracle数据库的jdbc驱动在哪下载最好是具体的网址求oracle数据库下载地址好的话追加50分谢谢如何查询鉴别Oracle证书真伪和网上验证地址如何查询Oracle授权的WDP中心呐要官方授权,最好是从Oracle官方网站上能

2025年3月15日 08:20

手机一键换ip(如何在手机上修改ip地址)

手机一键换ip(如何在手机上修改ip地址)

本文目录如何在手机上修改ip地址手机ip怎么改地址推荐几款好用的一键换手机或者电脑ip的软件手机怎么换ip手机如何更换ip如何改自己手机的IP地址安卓手机怎么改ip地址怎样把手机IP切换到不同的地方手机上面的IP怎么更换 如何在手机上修改i

2025年3月21日 01:50

object固定搭配(You object __, don’t you a、that they comeb、that they came c、to their come d、to their coming)

object固定搭配(You object __, don’t you a、that they comeb、that they came c、to their come d、to their coming)

本文目录You object __, don’t you a、that they comeb、that they came c、to their come d、to their comingobject 用法oppose,object,re

2025年3月13日 06:40

git 合并分支(git怎么把主分支代码合并到我的分支)

git 合并分支(git怎么把主分支代码合并到我的分支)

本文目录git怎么把主分支代码合并到我的分支git 合并分支是什么意思eclipse git合并分支问题如何在Git中将特定提交从一个分支合并到另一个分支git合并分支git 怎么将旧分支合并到新分支关于git分支的问题git怎么把主分支代

2025年2月9日 12:10

browser是什么(QQBrowser是什么)

browser是什么(QQBrowser是什么)

本文目录QQBrowser是什么手机上FTBrowser是什么软件QQBrowser是什么QQbrowser是QQ浏览器。QQ浏览器是腾讯科技(深圳)有限公司开发的一款浏览器,其前身为TT浏览器。QQ浏览器秉承TT浏览器1-4系列方便易用的

2025年3月6日 05:10

simpledateformat获取当前时间(在android中如何获取当前日期)

simpledateformat获取当前时间(在android中如何获取当前日期)

本文目录在android中如何获取当前日期Java 获取当前时间的小时(24小时制)java如何获取当前精确时间java如何获取当前时间 年月日 时分秒java中怎么得到当前时间的小时SimpleDateFormat我想直接获得date类型

2025年3月24日 03:00

lenovo(联想lenovo英文到底怎么读)

lenovo(联想lenovo英文到底怎么读)

本文目录联想lenovo英文到底怎么读lenovo是什么牌子lenovo是什么意思联想品牌 的lenovo怎么读,含义是什么联想“lenovo”的全称是什么lenovo怎么念lenovo是什么牌子的联想lenovo英文到底怎么读联想leno

2025年2月16日 03:10

什么是爱国主义(为什么现在很多人,居然把热爱国家的人,称为“爱国贼”“爱国婊”爱国主义有错吗)

什么是爱国主义(为什么现在很多人,居然把热爱国家的人,称为“爱国贼”“爱国婊”爱国主义有错吗)

本文目录为什么现在很多人,居然把热爱国家的人,称为“爱国贼”“爱国婊”爱国主义有错吗“爱国主义”和“民族主义”有什么区别为什么现在很多人,居然把热爱国家的人,称为“爱国贼”“爱国婊”爱国主义有错吗爱国人还是绝大多,骂爱国的人还是极少数的。人

2025年2月24日 17:40

python ide哪个好用(写python有什么比较好的ide)

python ide哪个好用(写python有什么比较好的ide)

本文目录写python有什么比较好的idepython有那些好用的ide写python有什么比较好的idePython目前的优势虽然还无定论。但十年前,Perl,PHP和Ruby等脚本语言都是最热门的编程语言。然而今天,是Python的市场

2025年3月24日 15:30

xml文件是什么语言(xml是什么文件)

xml文件是什么语言(xml是什么文件)

本文目录xml是什么文件XML是一种什么语言可以做些什么xml文件是什么xml文件是干什么的xml是什么文件XML是可扩展标记语言(Extensible Markup Language,XML)缩写,用于标记电子文件使其具有结构性的标记语言

2025年2月20日 13:50

dropbox(微云和dropbox的差距体现在哪里)

dropbox(微云和dropbox的差距体现在哪里)

本文目录微云和dropbox的差距体现在哪里dropbox怎样下载单个文件(夹)(答的好了有加分)微云和dropbox的差距体现在哪里其实这两个在功能上都是一样的并没有什么区别,都是提供网络硬盘服务的服务商。微云是由腾讯公司推出,Dropb

2025年3月15日 01:00

arraylist排序方法对比(如何给arraylist的元素排序,通过comparator比较器的方式来实现求高手解答!)

arraylist排序方法对比(如何给arraylist的元素排序,通过comparator比较器的方式来实现求高手解答!)

本文目录如何给arraylist的元素排序,通过comparator比较器的方式来实现求高手解答!arrayList和linkedList在排序上的区别ArrayList排序的问题如何实现对ArrayList排序 sortjava如何对Ar

2025年3月16日 15:40

网关的作用是什么(什么是网关及其作用)

网关的作用是什么(什么是网关及其作用)

本文目录什么是网关及其作用什么是网关,网关的作用是什么什么是网关及其作用一、网关(Gateway),将两个使用不同协议的网络段连接在一起的设备。二、网关的作用就是对两个网络段中的使用不同传输协议的数据进行互相的翻译转换。三、举个例子,一个商

2025年3月16日 21:30

ultra boost(adidas ultra boost怎么鉴别真假)

ultra boost(adidas ultra boost怎么鉴别真假)

本文目录adidas ultra boost怎么鉴别真假ultraboost和rocketboost的区别阿迪达斯ultra boost和pure boost有什么区别adidas ultra boost怎么鉴别真假一、整体鞋型正品:后跟带

2025年3月24日 04:00

conference读音(conference怎么读)

conference读音(conference怎么读)

本文目录conference怎么读会 有几个读音怎么组词there is another pending session 这个是什么鬼六月英文怎么读音英语里的con,有时发音“康”,有时发音“肯”,比如说conference和congrat

2025年3月18日 00:30

parceled(parcel怎么读)

parceled(parcel怎么读)

本文目录parcel怎么读android里queryIntentActivities(resolveIntent, 0);返回的list的size为什么是0parcelable和serializable的区别parcel怎么读parcel

2025年4月3日 20:00

免费ppt模版(免费的PPT模板及精美PPT设计制作的教程,有什么好的推荐吗)

免费ppt模版(免费的PPT模板及精美PPT设计制作的教程,有什么好的推荐吗)

本文目录免费的PPT模板及精美PPT设计制作的教程,有什么好的推荐吗有哪些教育类的免费PPT模板值得推荐免费的PPT模板及精美PPT设计制作的教程,有什么好的推荐吗感谢邀请、干货分享、绝不私藏 ~我是明哥,前麦肯锡战略咨询顾问,埃森哲管理咨

2025年3月2日 00:00

启动mysql服务(怎么启动mysql服务)

启动mysql服务(怎么启动mysql服务)

本文目录怎么启动mysql服务怎么启动mysql数据库服务器如何从命令行启动mysqld服务器linux下怎么启动mysql服务启动Mysql服务时无法启动linux怎么启动mysql服务MySQL安装完成之后怎么启动如何启动mysql服务

2025年2月15日 10:30

近期文章

本站热文

harbor,port,pier的区别?谁能解释“harbour“(港口)与“pier“(码头)的区别
2025-02-22 17:40:03 浏览:18
ibatis foreach(ibatis 批量update操作)
2025-02-10 23:40:06 浏览:7
endless rain(endless rain表达什么情感)
2025-02-14 06:00:02 浏览:6
标签列表

热门搜索