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

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

MAIN ACTIVITY

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


        
8条回答
  •  眼角桃花
    2020-12-05 19:59

    In MainActivity.class file You have to pass MainActivity context from MainActivity Class. Then in MyClass you have to Get MainActivity context. Remember Context and MyActivity are two different reference.

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

    //HELPER CLASS IN A SEPARATE FILE

    public class MyClass()
    {
        MyActivity context;
        MyClass(MyActivity context)
        {
          this.context = context;
    
          this.context.Mymethod();
          //Or you can directly use activity context
          context.Mymethod();
        }
    }
    

提交回复
热议问题