自定义适配器中如何跳转页面?
我用一个类继承BaseAdapter,自定义listview的适配器,然后在getview中添加控件的点击事件,想要进行页面跳转,但是intent.setClass()这...
我用一个类继承BaseAdapter,自定义listview的适配器,然后在getview中添加控件的点击事件,想要进行页面跳转,但是intent.setClass()这要怎么写啊,求大侠教我。
展开
2013-07-19
展开全部
在getview添加点击事件干嘛?listview有item的点击事件。listview.setOnclickListener() , 跳转跟以前是一样的Intent intent = new Intent(this, 要跳转的类.class);startActivity(intent);
2013-07-19
展开全部
跟activity有区别吗?既然要用到context那就传一个进来啊。就这么简单,谁new这个adapter的时候给传进来。就是变通一下而已。Intent intent = new Intent(context,....);这不就行了?你想说这个context哪来?你肯定要在activity里new吧?构造函数传进来?ok了?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐于2018-04-08 · 知道合伙人软件行家
关注
展开全部
主要设置方法是:
在adapter里
定义按钮数量.
public View getView(int position, View conterView, ViewGroup arg2) {
View statusView = null;
if ((conterView != null)) {
statusView = conterView;
} else {
statusView = LayoutInflater.from(mContext).inflate(
R.layout.list_item, null);
}
vHolder.linearlayout = (Linearlayout) statusView.findViewById(R.id.linearlayout);
Button btn=new Button;
//中间设置btn的样式省略 ,要注意把btn.setfoucseable(false);
for(int i;i<按钮数量.length();i++)
{
linearlayout.add(btn);
btn.settext();
btn .setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
switch(i)
{
case 0:
// dosomthing
break;
case 1:
// dosomthing
break;
}
}
});
}
}
return statusView;
}
public static class ViewHolder {
public Linearlayout linearlayout;
}
在adapter里
定义按钮数量.
public View getView(int position, View conterView, ViewGroup arg2) {
View statusView = null;
if ((conterView != null)) {
statusView = conterView;
} else {
statusView = LayoutInflater.from(mContext).inflate(
R.layout.list_item, null);
}
vHolder.linearlayout = (Linearlayout) statusView.findViewById(R.id.linearlayout);
Button btn=new Button;
//中间设置btn的样式省略 ,要注意把btn.setfoucseable(false);
for(int i;i<按钮数量.length();i++)
{
linearlayout.add(btn);
btn.settext();
btn .setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
switch(i)
{
case 0:
// dosomthing
break;
case 1:
// dosomthing
break;
}
}
});
}
}
return statusView;
}
public static class ViewHolder {
public Linearlayout linearlayout;
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-07-19
展开全部
你自定义的adapter构造方法中传Context过来,在new Adapter(this);这个是在activitynew Adapter对象的!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-07-19
展开全部
在baseadapter里面控件添加相应的点击事件啊
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询