Andorid菜鸟,请问前辈! 先感谢了
Andorid初学者,请教前辈! 先感谢了!
下面代码中的:1、LayoutInflater inflater=LayoutInflater.from(this); LayoutInflater 是找xml布局文件的,这个this是代表哪个xml布局文件啊?
2、vpAdapter =new ViewPagerAdapter(views, this); 这个this是代表什么啊?
package com.jikexueyuan.viewpagerdemo;
import java.util.ArrayList;
public class Guide extends Activity {
private ViewPager vp;
private ViewPagerAdapter vpAdapter;
private List<View> views;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.guide);
initViews();
}
private void initViews(){
LayoutInflater inflater=LayoutInflater.from(this); views=new ArrayList<View>();
views.add(inflater.inflate(R.layout.one, null));
views.add(inflater.inflate(R.layout.two, null));
views.add(inflater.inflate(R.layout.three, null));
vpAdapter =new ViewPagerAdapter(views, this); vp=(ViewPager) findViewById(R.id.viewpager);
vp.setAdapter(vpAdapter);
}
------解决思路----------------------
两个this都表示上下文context
------解决思路----------------------
this 是当前对象的引用,而当前的对象就是你写的这个activity ,代表的就是当前页面的上下文
------解决思路----------------------
传入的参数为应该为activity.this
------解决思路----------------------
这是context,楼主要看一下这些方法传入的是什么类型的参数
------解决思路----------------------
所在对象的实例;
http://blog.sina.com.cn/s/blog_6a6badc90100t8hm.html
------解决思路----------------------
2楼正解
下面代码中的:1、LayoutInflater inflater=LayoutInflater.from(this); LayoutInflater 是找xml布局文件的,这个this是代表哪个xml布局文件啊?
2、vpAdapter =new ViewPagerAdapter(views, this); 这个this是代表什么啊?
package com.jikexueyuan.viewpagerdemo;
import java.util.ArrayList;
public class Guide extends Activity {
private ViewPager vp;
private ViewPagerAdapter vpAdapter;
private List<View> views;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.guide);
initViews();
}
private void initViews(){
LayoutInflater inflater=LayoutInflater.from(this); views=new ArrayList<View>();
views.add(inflater.inflate(R.layout.one, null));
views.add(inflater.inflate(R.layout.two, null));
views.add(inflater.inflate(R.layout.three, null));
vpAdapter =new ViewPagerAdapter(views, this); vp=(ViewPager) findViewById(R.id.viewpager);
vp.setAdapter(vpAdapter);
}
------解决思路----------------------
两个this都表示上下文context
------解决思路----------------------
this 是当前对象的引用,而当前的对象就是你写的这个activity ,代表的就是当前页面的上下文
------解决思路----------------------
传入的参数为应该为activity.this
------解决思路----------------------
这是context,楼主要看一下这些方法传入的是什么类型的参数
------解决思路----------------------
所在对象的实例;
private Guide instance;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
instance = this;
}
http://blog.sina.com.cn/s/blog_6a6badc90100t8hm.html
------解决思路----------------------
2楼正解