public class aa extends Activity如何在aa中取得Context类对象菜鸟一个,希望大家指点
解决方案 »
- 我大二,专攻 算法 还是android开发?或者嵌入式。。。蒙了
- 导入com.google.android.maps.MapView问题,新手
- Android在设置成快速启动模式后重启手机并启动应用产生的问题
- android入门,自己觉得有用的分享一个
- 480X800模拟器显示异常的问题
- Android1.5 验证XML内容
- 关于腾讯微博AccessToken的问题
- 急!安卓设备中SD卡在windows下写100M以上的数据出现参数错误?
- Android 怎样接收十六进制数据?急!!!
- android开发中用的比较多的能提升开发效率的第三方库和自定义控件都有哪些?
- 请教下android里如何设置gridview里scrollbar的位置呢?
- 参加了中国移动创意大赛,请支持一下
↳ android.content.Context
↳ android.content.ContextWrapper
↳ android.view.ContextThemeWrapper
↳ android.app.Activity
Context mCtx;mCtx = aa.this;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Context context=getBaseContext();
}
AbstractInputMethodService , Activity , ActivityGroup , AliasActivity , Application , ContextThemeWrapper , ExpandableListActivity , InputMethodService , IntentService , IsolatedContext , LauncherActivity , ListActivity , MockApplication , MutableContextWrapper , PreferenceActivity , RenamingDelegatingContext , Service , TabActivity
但在另一些方法中,在需要传入Context类型的值时,直接使用this却不可以,会报出返回值类型不匹配这样的问题,而使用aa.this是OK的,谁能帮我解答下,非常感谢!
恩恩,对象变了,这个时候this就不是context了。需要用aa.this指明
B b = new B(this);
一个非Activity的类B
在类B中写个构造函数public class B {
private Context mContext;
public B(XxxActivity context){
mContext = context;
}
}
或者是它的实例
你的context没有初始化,不会报空指针异常?
B b = new B(this);b.mContext.getResource();
...
一个非Activity的类B
在类B中写个构造函数
Java codepublic class B {
private Context mContext; public B(XxxActivity context){
mContext = context;
}
}
class mApp extends Application {
private static Context instance;
//重写OnCreate()方法
onCreate() {
instance = this;
}
public static Context getInstance() {
return instance;
}
}
这样,在程序任何方法都能调用程序的Context对象了。。记得还要在manifast里把application的name属性改成你的这个类名~