现在的位置: 首页 > 编程技术 > 安卓开发 > 正文

Android Intent参数this错误

2015年11月01日 安卓开发 ⁄ 共 492字 ⁄ 字号 Android Intent参数this错误已关闭评论 ⁄ 阅读 741 次

有时候上下文的this并不是activity那么再使用Intent intent = new Intent(this, XXXActivity.class);就会报错。

比如在点击一个按钮进入另一个Activity时,会发生上述问题,情形如下:

OnClickListener() {

public void onClick(DialogInterface dialog, int which) {

Intent intent = new Intent(this, XXXActivity.class);

startActivity(intent);

}

}

这部分代码在OnClickListener中。出现问题的原因是,在一个匿名类(上述的类是OnClickListener),this通常是指OnClickListener而不是Activity。intent的第一个参数是Context(应该注意是Activity而不是其他的什么(比如这里的OnClickListener)),因此导致了出现的错误。

解决办法:Intent intent = new Intent(YYYActivity.this, XXXActivity.class);

抱歉!评论已关闭.