MyClass   mMyClass;《----这个不是吗?

解决方案 »

  1.   


    MyClass   mMyClass;《----这个不是吗?第一个,你先得new一个MyClass,对其实例化,然后才能调用其中的方法。
    MyClass   mMyClass;
    public void onClick(View v) {
    Log.v("AAA", ".........1..");
    mMyClass = new MyClass();
    mMyClass.test();
    Log.v("AAA", ".........2.2..");
    }
    package com.amaker.ch08.app;
    import com.amaker.ch08.app.R;
    import android.app.Activity;
    .....
    import android.util.Log;public class  MyClass {
    public int test() 
    {
            Log.v("AAA", ".............test...1..");
             return 1;
    }
    }第二种方法是,将test()写为静态方法:public void onClick(View v) {
    Log.v("AAA", ".........1..");
    MyClass .test();
    Log.v("AAA", ".........2.2..");
    }
    package com.amaker.ch08.app;
    import com.amaker.ch08.app.R;
    import android.app.Activity;
    .....
    import android.util.Log;public class  MyClass {
    public static int test() 
    {
            Log.v("AAA", ".............test...1..");
             return 1;
    }
    }
      

  2.   

    这点 和 C++不一样呀.C++ 中:  
    情况一:
    MyClass   mMyClass;
    mMyClass.test();    //直接可调用方法情况二:
    MyClass   *mMyClass;   //这种情况才要new
    mMyClass = new MyClass();
    mMyClass.test();