当前位置: 代码迷 >> Android >> 自定义的view怎么跳转activity
  详细解决方案

自定义的view怎么跳转activity

热度:36   发布时间:2016-04-28 03:26:54.0
自定义的view如何跳转activity
如题。。。。
Intent intent = new Intent();
intent.setClass(this,MainNavActivity.class);
intent.putExtra("vKey", vKey);
intent.putExtra("UserID", UserID);
intent.putExtra("UserName", UserName);
intent.putExtra("loginname", loginname);
startActivity(intent);

activity之间可以这么写
但是在自定义的view里面 setClass 和startActivity都不能用 
新手 求助啊
------解决思路----------------------
context.StartActivity(context, x.class);
------解决思路----------------------
引用:
Quote: 引用:


你自定义的View的构造里不是有Context么,用它去startActivity


public NinePointView(Context context) {
super(context);
Intent intent = new Intent();
this.setBackgroundColor(Color.WHITE);
initPaint();
}
该怎么写啊~~ 新手求教啊

private Context mContext;
private Intent mintent;
public NinePointView(Context context) {
super(context);
mintent = new Intent();
                mContext = context;
this.setBackgroundColor(Color.WHITE);
initPaint();
}

在你要处理的事件里
mintent.setClass(mContext,"***");
mContext.startActivity(mIntent);

比如点击事件,那就先让你的自定义View实现View.OnClickListener,然后重写onclick(),在onclick()里写处理
------解决思路----------------------
看了楼上几位的解答,我觉得楼主的问题应该是context对象是空值造成的。。。
我的解决办法是:
1、创建一个静态类,声明一个context对象,在程序加载的时候将对象存到这里
2、在自定义的类里去调用那个对象。
  相关解决方案