自定义列表视图onclick on item

时间:2013-09-12 13:05:03

标签: android listview

   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);      


        }
  });

这触发..但我不能从这里调用意图。得到空指针异常..任何人都有相同的?

3 个答案:

答案 0 :(得分:2)

您正在使用this进入侦听器,然后它将属于侦听器对象。但是你需要Context个对象来声明Intent。 因此,您需要使用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); 

答案 1 :(得分:1)

您正尝试从自定义ListView适配器启动另一项活动,对吧?

要做到这一点:

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

其中mContext是调用活动的Context

答案 2 :(得分:1)

试试这个..

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

祝福