自定义适配器中如何跳转页面?

我用一个类继承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了?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
tony罗腾
推荐于2018-04-08 · 知道合伙人软件行家
tony罗腾
知道合伙人软件行家
采纳数:1381 获赞数:293895
本一类院校毕业,之前参与过百度专家的活动,有网络在线答题的经验,相信我,没错的!

向TA提问 私信TA
展开全部
主要设置方法是:
在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里面控件添加相应的点击事件啊
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式