自定义适配器中,如何触发新开窗口--- startActivity()

遊戲王千金 2011-09-21 03:31:38
在自定义适配器中,被单独写成一个类CheckBoxAdapter extends BaseAdapter
如下代码,checkbox被点击要新开窗口. 发现仅没有startActivity()方法.
若不想把CheckBoxAdapter 写在使用CheckBoxAdapter 的 NewsActivity extends ListActivity 里面,有没有什么其它方法.

@Override
public View getView(final int position, View convertView, ViewGroup parent) {
ViewHolder holder = null;
if (convertView == null) {
holder = new ViewHolder();
convertView = mInflater.inflate(R.layout.zs_setfav_item, null);
final View view = convertView;
holder.title = (TextView) convertView.findViewById(R.id.itemTitle);
holder.checkBox = (CheckBox) convertView.findViewById(R.id.cb);
holder.checkBox.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent();
intent.setClass(mContext, InstantOrderActivity.class);
// startActivity(intent); 报错了.


});
convertView.setTag(holder);
} else {
holder = (ViewHolder) convertView.getTag();
}

holder.title.setText(listData.get(position).get("itemTitle"));

if (getSelectMap().get(position) != null) {
holder.checkBox.setChecked(true);
} else {
holder.checkBox.setChecked(false);
}

return convertView;
}


难道一个类都要写很长很长。。。求解决方法.例如什么setContent
...全文
134 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
遊戲王千金 2011-09-21
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 wdy0725 的回复:]
View.getContext().startActivity(intent);
[/Quote]
正解,是我想太复杂了.给分.
wdy0725 2011-09-21
  • 打赏
  • 举报
回复
View.getContext().startActivity(intent);
q5620258 2011-09-21
  • 打赏
  • 举报
回复
错误信息贴出来看看
遊戲王千金 2011-09-21
  • 打赏
  • 举报
回复
顶一下,会不会太难了???难道做android开发没碰到过吗??

80,351

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧