toast - getContext () , getApplicationContext(), getBaseContext are not working in Android -


i want show toast message getcontext() in toast.maketext((getcontext()," message" , toat.length_long.show())) giving error

cannot resolve method.

the problem in class want show toast message not mainactivity class. asynctask class. can show toast message in other classes (other mainactivity class) above mentioned problem?

import android.os.asynctask; import android.widget.toast;

public class myclass extends asynctask<string, string, string> {  public myclass(double a, double b,context context ) {     this.a = a;     this.b=b;     this.context = context; }   protected string doinbackground(string... params) {         return null;     }      protected void onpostexecute(string result) {                toast.maketext((getapplicationcontext(), "message", toast.length_long).show();      } } 

edit made constructor (see above code) in mainactivity class calling in way myclassobj = new myclass(a, b,this); giving error

myclas() in myclass cannot applied to: expected actual parameters arguments a: double b: double b context: android.content.context this(anonymous...view.view.onclicklistener)

edit3

import android.os.bundle; import android.support.design.widget.floatingactionbutton; import android.support.design.widget.snackbar; import android.support.v7.app.appcompatactivity; import android.support.v7.widget.toolbar; import android.view.view; import android.view.menu; import android.view.menuitem;  public class mainactivity extends appcompatactivity {      myclass object;     @override     protected void oncreate(bundle savedinstancestate) {         super.oncreate(savedinstancestate);         setcontentview(r.layout.activity_main);          floatingactionbutton fab = (floatingactionbutton) findviewbyid(r.id.fab);         fab.setonclicklistener(new view.onclicklistener() {             @override             public void onclick(view view) {                 double age = 16;                 double number = 33;                 object = new myclass(age,number,this);             }         });     }   } 

secondclass.

    import android.content.context;     import android.os.asynctask;     import android.widget.toast;      public class myclass extends asynctask<string, string, string> {          context context;         double a;         double b;         public myclass(double a, double b,context context ) {             this.a = a;             this.b=b;             this.context = context;         }           protected string doinbackground(string... params) {             return null;         }          protected void onpostexecute(string result) {             toast.maketext((context), "message", toast.length_long).show();         }     } 

when using this refers enclosing class. in case view.onclicklistener. need pass context of activity.

so need call way,

object = new myclass(age,number, mainactivity.this); 

Comments

Popular posts from this blog

mysql - Dreamhost PyCharm Django Python 3 Launching a Site -

java - Sending SMS with SMSLib and Web Services -

java - How to resolve The method toString() in the type Object is not applicable for the arguments (InputStream) -