请教一个问题
有个Activity里面有个方法A
我现在 怎么在其他的类里面调用 A 呢

解决方案 »

  1.   

    静态方法 不行啊public static void NN(){

    Toast.makeText(getApplicationContext(), "你发的信息对方已收到",              Toast.LENGTH_SHORT ).show();

    }
    getApplicationContext(), 这个东西不叫我用  怎么办啊求帮忙 在线等
      

  2.   

    我也试着在 静态方法里面 通过Handler 传 Message 再调方法但是 静态方法里面只能 调静态 Handler ,,最后绕到我写那个方法里面又得是静态 还是不能用getApplicationContext()难道说 这样的问题 只能把方法什么的都写在一个Activity里面吗?  本人Android新手 求帮助
      

  3.   

    再加个参数就可以了,调用时再传进来public static void NN(Context context){
       
           Toast.makeText( context , "你发的信息对方已收到",              Toast.LENGTH_SHORT ).show();                      
                    
    }
      

  4.   

    首先感谢回复但是我有个疑问  我在调用NN 方法是 时候 Context context 怎么传啊 ?   这个上下文怎么得到呢
      

  5.   


     com.cnk.activity.tabfriend.Friend.NN("这里activity 的上下文 我怎么取得啊");
      

  6.   


    你调用的Activity类内获得,可以yourActivity.this.getApplicationContext()在Activity类内直接用this也可以,或你再定义个Context context静态变量来传。
      

  7.   

    我也没懂..........关键我调用Activity 里面方法那个类  也是静态的 ............大概是这样 class cm 启动了一个监听 当收到数据的时候我希望能在一个Activity 里面弹出个提示
      

  8.   

    在其他类使该类全局对象,来调用这个方法。对于activity,可以在类内用this。
      

  9.   


    可以在class cm的构造函数内传入Context
    或class cm变成Activity的内部类 使用yourActivity.this.getApplicationContext()获取
      

  10.   


    你把public static void NN(Context context){
    Toast.makeText( context , "你发的信息对方已收到", Toast.LENGTH_SHORT ).show();
    }
    所在的类发上来 我改一下
      

  11.   


    你说的意思我大概明白了但是我这个CM 并不是就有一个Activity  在用他 也不能把 CM 放到 这个Activity  里面现在是这样 我临时解决了 下 就是 我在 Activity  里面再起了个监听 在CM内用UDP 发 包 到Activity 里收到包后 调用全局的Hendler 发送Message 收到消息 弹出提示但是这样解决 是不是有点超级无敌傻呢 ........郁闷啊   问题是得到解决了
      

  12.   


    :-) 用socket来通信也有点麻烦了  直接把public static void NN(Context context)设成静态方法,哪个Activity想调用这个方法就把该Activity的上下文传给他就可以了 
      

  13.   

    在此真心的谢谢各位的帮助,我利用存Context  再传Context 的方式解决了这个问题 结贴!!