项目场景:
安卓项目开发中,单击列表中的item,跳转其他页面。
问题描述:
对ListView中的item添加单击监听器,打开新页面部分的代码标红报错:Cannot resolve constructor ‘Intent()…’
原因分析:
此处的Intent语句位于监听器类中,监听器类是一种特殊的匿名内部类,不能用this来引用ContestDetailActivity。该错误属于监听器类中的上下文获取错误,重新获取上下文即可。
参考:Android cannot resolve constructor intent原因与解决办法
解决方案:
使用getContext()获得上下文:
Intent it = new Intent(getContext(), ContestDetailActivity.class);
it.putExtra("Name", name);
startActivity(it);
修改后,项目正常运行。