您的每一个用心回答,都会让这个世界变得更美好一些!
new Intent用来Activity跳转的话,你可以看成是一段路程,第一个参数是出发地点,第二个参数是目的地,第一个参数的Context你要代表你的出发地点,那就是MainActivity对吧,你在onCreate里的this他就是代表Activity本身,所以不会出错。你在View的onClickListener里拿到的还是Activity对象吗?很明显不是,而应该是View对象,而一个View能代表一个Activity,很明显也不能,这就是报错的原因。
自定义方法 SelectIco里面传递一个 Context
new Intent用来Activity跳转的话,你可以看成是一段路程,第一个参数是出发地点,第二个参数是目的地,第一个参数的Context你要代表你的出发地点,那就是MainActivity对吧,你在onCreate里的this他就是代表Activity本身,所以不会出错。你在View的onClickListener里拿到的还是Activity对象吗?很明显不是,而应该是View对象,而一个View能代表一个Activity,很明显也不能,这就是报错的原因。
自定义方法 SelectIco里面传递一个 Context