1. getBaseContext 与 getApplicationContext 区别?持有Activity的Context 相当于持有Context,而持有AppliactionContex全局仅有这一个
2. 视图中的Context从哪来的?例如:new TextView(Context);
通常在一个Activity中传入的就是当前Activity或者Activity.getBaseContext(),所以通过View.getContext()其实就是当前Activity的引用。
常见场景,Adapter通常通过构造器传递Context,用于getView 时inflate 视图。但是getView最有一个参数是parentView 这个是ListView对象本身,可以通过parentView.getContext获取Context对象减少手动传递。
3. Context 会出错的地方Dialog.Builder必须传入Activity,而不能传入Activity.getApplicationContext()
4. Context作用,查看方法访问资源、创建视图、创建四大 组件
2. 视图中的Context从哪来的?例如:new TextView(Context);
通常在一个Activity中传入的就是当前Activity或者Activity.getBaseContext(),所以通过View.getContext()其实就是当前Activity的引用。
常见场景,Adapter通常通过构造器传递Context,用于getView 时inflate 视图。但是getView最有一个参数是parentView 这个是ListView对象本身,可以通过parentView.getContext获取Context对象减少手动传递。
3. Context 会出错的地方Dialog.Builder必须传入Activity,而不能传入Activity.getApplicationContext()
4. Context作用,查看方法访问资源、创建视图、创建四大 组件