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);
}
});
这触发..但我不能从这里调用意图。得到空指针异常..任何人都有相同的?
答案 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);
祝福