public class aa extends Activity如何在aa中取得Context类对象菜鸟一个,希望大家指点

解决方案 »

  1.   

    和Activty中一样用就行了,Context是Activity 的基类java.lang.Object 
       ↳ android.content.Context 
         ↳ android.content.ContextWrapper 
           ↳ android.view.ContextThemeWrapper 
             ↳ android.app.Activity 
      

  2.   

    那在这个aa类中怎么初始化一个Context,太菜不好意思
      

  3.   

    #24
    Context mCtx;mCtx = aa.this;
      

  4.   

    我见好多地方要传入context类型的参数,一直不知道做什么用,谁能帮解释一下哈
      

  5.   

    学习中,不过确实是使用this吧,好像。
      

  6.   

    Activity类内部this指针啊 直接用就是了 
      

  7.   

        @Override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.main);
            
            Context context=getBaseContext();
        }
      

  8.   

    从context派生的类,直接调用this就可以了Known Indirect Subclasses
    AbstractInputMethodService , Activity , ActivityGroup , AliasActivity , Application , ContextThemeWrapper , ExpandableListActivity , InputMethodService , IntentService , IsolatedContext , LauncherActivity , ListActivity , MockApplication , MutableContextWrapper , PreferenceActivity , RenamingDelegatingContext , Service , TabActivity 
      

  9.   

    另外我想问下的是打比方情况如楼主声明的类aa继承Activity (public class aa extends Activity)在有的方法中,需要传入Context类型的值,我直接使用this 是OK的。
    但在另一些方法中,在需要传入Context类型的值时,直接使用this却不可以,会报出返回值类型不匹配这样的问题,而使用aa.this是OK的,谁能帮我解答下,非常感谢!
      

  10.   

    你是在内部类中调用的吧 , 比如按钮监听之类的 , 因为类对象改变了 , 所以不能用this ,但是可以调用外部类的aa.this
      

  11.   

    你是在内部类中使用的吧 , 比如说按钮的点击监听中 , 因为类对象改变了 , 所以不能用this , 但是可以调用外部类中的aa.this
      

  12.   


    恩恩,对象变了,这个时候this就不是context了。需要用aa.this指明
      

  13.   

    Java的基础知识了,要搞清楚this这个所指的对象····
      

  14.   

    可是我想在外面的一个非Activity中用到本Activity的Context,咋办?
      

  15.   

    在Activity中 
    B b = new B(this);
    一个非Activity的类B
    在类B中写个构造函数public class B {
    private Context mContext;
    public B(XxxActivity context){
       mContext = context;
       }
    }
      

  16.   

    aa.this 可以直接写到你调用的方法里,因为aa现在本身就是一个context了,建议去看看继承和接口
      

  17.   

    若是在一个activity01调用另一个activity02的context 咋办?
      

  18.   

    那就是activity02.this
    或者是它的实例
      

  19.   


        你的context没有初始化,不会报空指针异常?
      

  20.   

    已经初始化了啊在Activity中 
    B b = new B(this);b.mContext.getResource();
    ...
    一个非Activity的类B
    在类B中写个构造函数
    Java codepublic class B {
       private Context mContext;   public B(XxxActivity context){
         mContext = context;
       }
    }
      

  21.   

    写一个类继承application,
    class mApp extends Application {
       
       private static Context instance;
       //重写OnCreate()方法
       onCreate() {
          instance = this;
       }
       public static Context getInstance() {
          return instance;
       }
    }
    这样,在程序任何方法都能调用程序的Context对象了。。记得还要在manifast里把application的name属性改成你的这个类名~