ViewPage事件后台,非instantiateItem,规范代码
2017-06-20 13:37
393 查看
先建好viewPagerAdapter
activity
view1,view2,view3,
保证viewpage能正常使用
view1页面后台,没有自己建,
继承viewpage
public class View1 extends ViewPager {
Context thisContext;
public View1(Context context,View view) {
super(context);
thisContext=context;
Button But= (Button) view.findViewById(R.id.ViewButton);
But.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Intent intent=new Intent();
intent.setClass(thisContext, Main2Activity.class);
thisContext.startActivity(intent);
}
});
}
}activity的适配器绑定view
事件就写在了View1里面,不用堆在instantiateItem里看的头疼了,虽然这只是一个下策。
如有还有更好的方法请写在评论区
activity
view1,view2,view3,
保证viewpage能正常使用
view1页面后台,没有自己建,
继承viewpage
public class View1 extends ViewPager {
Context thisContext;
public View1(Context context,View view) {
super(context);
thisContext=context;
Button But= (Button) view.findViewById(R.id.ViewButton);
But.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Intent intent=new Intent();
intent.setClass(thisContext, Main2Activity.class);
thisContext.startActivity(intent);
}
});
}
}activity的适配器绑定view
List<View> ListView=new ArrayList<View>(); View V1=getLayoutInflater().inflate(R.layout.activity_view1,null); //获取view1的页面view View1 View1=new View1(V1.getContext(),V1); //实例化后台,并绑定事件 ListView.add(V1); ListView.add(getLayoutInflater().inflate(R.layout.activity_view2,null)); ListView.add(getLayoutInflater().inflate(R.layout.activity_view3,null)); pageAdpdate viewpageadp=new pageAdpdate(ListView,this); Vp.setAdapter(viewpageadp);
事件就写在了View1里面,不用堆在instantiateItem里看的头疼了,虽然这只是一个下策。
如有还有更好的方法请写在评论区
相关文章推荐
- DataList嵌套DataList(页面绑定后台代码使用ItemDataBound事件实现 纯代码)
- XAML概要--事件和后台代码
- 让某些服务器控件触发事件时,先调用js函数,在调用后台函数代码
- ASP.NET后台代码方式识别页面“按钮点击”和浏览器F5“刷新”事件
- Android代码规范----按钮单击事件的四种写法
- 在webform中巧用事件进行对页面代码与后台代码的脱离
- 给自定义Web控件添加事件(前后台代码)
- ...后台代码中如何调用 javascript 函数的问题! - ASP.NET专题(按钮事件中调用JS文件中函数)
- UpdatePanel中用后台CS代码调用JS代码,先执行控件事件,后触发JS
- XAML概要--事件和后台代码
- GridView模板列,如何在后台代码中添加客户端事件,执行sql函数,格式化数据
- ASP.NET后台代码方式识别页面“按钮点击”和浏览器F5“刷新”事件
- Silverlight 后台利用代码触发 Button 的Click事件
- asp.net 服务器控件LinkButton等在后台代码中设置js事件或添加css样式
- 在后台通过JAVASCRIPT代码调用按钮的事件
- ASP.NET后台代码方式识别页面“按钮点击”和浏览器F5“刷新”事件
- 鼠标右击事件代码(asp.net后台)
- ASPxGridView 结合CheckBox实现多选(在后台事件代码控制)
- Android代码规范----按钮单击事件的四种写法