Call a public method in the Activity class from another class?

前端 未结 8 2359
无人及你
无人及你 2020-12-05 19:33

MAIN ACTIVITY

    public class MyActivity() extends Activity
    {
        onCreate()
        {
            MyClass myobj=new MyClass();    
        }
               


        
8条回答
  •  囚心锁ツ
    2020-12-05 20:20

    This is probably the best way to do it. This is how I'm doing it. It's called a Singleton Design Pattern:

    public class MyActivity extends Activity {
        private static MainActivity instance;
    
        public static MainActivity getInstance() {
         if(instance==null){
              setInstance(this);
            }
            return instance;
        }
    
        public static void setInstance(MainActivity instance) {
            MainActivity.instance = instance;
        }
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            setInstance(this);
        }
    }
    

提交回复
热议问题