解决方案 »

  1.   


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

  2.   


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

  3.   

    context.StartActivity(context, x.class);
      

  4.   


    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()里写处理
      

  5.   

    看了楼上几位的解答,我觉得楼主的问题应该是context对象是空值造成的
    我的解决办法是:
    1、创建一个静态类,声明一个context对象,在程序加载的时候将对象存到这里
    2、在自定义的类里去调用那个对象。
      

  6.   

    空值是怎么来的,他自定义的View不都需要一个父容器么,比如Activity、fragment;
      

  7.   

    空值是怎么来的,他自定义的View不都需要一个父容器么,比如Activity、fragment;是带父容器的,是个Activity,不过为啥还是空~~
    public NinePointView(Context context) {
    super(context);

            mintent = new Intent();
            mContext = context;这个我也加上了啊