0
   holder.txtTitle.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) 
        {
            System.out.println("hhhhhhhhhhhhhhhhhhhh");

          Intent i2 = new Intent(this,ImageSelection.class);
          startActivity(i2);      


        }
  });

这会触发..但我不能从这里调用 Intent。得到空指针异常..有人有同样的吗?

4

3 回答 3

2

您正在使用this到侦听器,那么它将属于侦听器对象。但是你需要Context对象来声明意图。所以你需要改变this.YOUR_ACTIVITY_NAME.this


改变

Intent i2 = new Intent(this,ImageSelection.class);
startActivity(i2);

Intent i2 = new Intent(YOUR_ACTIVITY.this,ImageSelection.class);
YOUR_ACTIVITY.this.startActivity(i2); 

哦,是的,您正在尝试从适配器开始活动。

那么应该是

Intent i2 = new Intent(context_object_which_is_in_adapter, ImageSelection.class);
context_object_which_is_in_adapter.startActivity(i2); 
于 2013-09-12T13:06:20.620 回答
1

您正在尝试从您的自定义ListView适配器开始另一个活动,对吗?

比这样做:

     Intent i2 = new Intent(mContext ,ImageSelection.class);
     mContext.startActivity(i2);

mContext调用活动的在哪里Context

于 2013-09-12T13:10:08.390 回答
1

尝试这个..

Intent i2 = new Intent(YOUR_ACTIVITY.this,ImageSelection.class);
YOUR_ACTIVITY.this.startActivity(i2);

最好的祝愿

于 2013-09-12T13:17:41.000 回答