黑马程序员技术交流社区
标题:
android跳转问题
[打印本页]
作者:
a6566983
时间:
2014-10-26 09:31
标题:
android跳转问题
public class MySimpleAdapter extends SimpleAdapter {
public MySimpleAdapter(Context context, List<? extends Map<String, ?>> data, int resource, String[] from, int[] to) {
super(context, data, resource, from, to);
}
@Override
public View getView(int position,View convertView, ViewGroup parent) {
convertView = super.getView(position, convertView, parent);
Button buttonAdd = (Button) convertView.findViewById(R.id.btnOrder);
TextView tv1 = (TextView) convertView.findViewById(R.id.lblRoomType);
final String roomType = tv1.getText().toString();
buttonAdd.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
//请问此处跳转下个页面该怎么写
}
});
return convertView;
}
}
复制代码
用这个是不行的,继承的SimpleAdapter里面都没startActivity
Intent intent = new Intent(Context packageContext, Class<?> cls);
startActivity(intent);
请指点~
作者:
游客也爱学
时间:
2014-10-26 09:33
学习不能学这么死板。。
你为什么不能用startActivity?是因为你没有继承activity类。但是你已经继承了其他的类,那么你可以用构造方法,把activity或者context传过来。下面代码,你看一下
public class MySimpleAdapter extends SimpleAdapter {
private Context con;
public MySimpleAdapter(Context context, List<? extends Map<String, ?>> data, int resource, String[] from, int[] to) {
con = context;
super(context, data, resource, from, to);
}
@Override
public View getView(int position,View convertView, ViewGroup parent) {
convertView = super.getView(position, convertView, parent);
Button buttonAdd = (Button) convertView.findViewById(R.id.btnOrder);
TextView tv1 = (TextView) convertView.findViewById(R.id.lblRoomType);
final String roomType = tv1.getText().toString();
buttonAdd.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
Intent intent = new Intent(Context packageContext, Class<?> cls);
con.startActivity(intent);
}
});
return convertView;
}
}
复制代码
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2