android编程里面关于AlertDialog.Builder的问题
newAlertDialog.Builder(this)跟newAlertDialog.Builder(A.this)(A是外部类名)的区别是什么呢?实现过程中的结果有什...
new AlertDialog.Builder(this)跟new AlertDialog.Builder(A.this)(A是外部类名)的区别是什么呢?实现过程中的结果有什么区别呢??能详细说明吗?谢谢。。。。
展开
1个回答
展开全部
首先AlertDialog.Builder(this)所传参数类型是contex,也就是上下文环境。this意思是当前对象,就是调用AlertDialog.Builder()的对象。
所以,前者的this是最外面的那个class产生的对象
后者是class A产生的对象。。明白了吗?
所以,前者的this是最外面的那个class产生的对象
后者是class A产生的对象。。明白了吗?
追问
this意思是当前对象,就是调用AlertDialog.Builder()的对象。
所以,前者的this是最外面的那个class产生的对象
关于这句可以再详细一点说明吗。。。谢谢
追答
举个例子吧:
public class A {
//一个有名内部类
class B{
fun(this);//这里的this是类B产生的对象
fun(A.this);//这里的this是类A产生的对象
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询