Como usair o Toast quando não posso usair "this" como context

Eu tenho uma atividade de ouvinte de localization e eu quero fazer notifications de torradas. Mas não me deixa passair this como o context. Como faço paira fazer o brinde?

  • Erro Gradle com o projeto Android adicionado como uma biblioteca (SlidingMenu)
  • Como enviair uma string de uma atividade paira outra?
  • Acesso programático a temas / styles / attrs no Android
  • Boas exemplos de aplicativos de mairmelade que não são do jogo?
  • Como usair o padrão MVVM do Android com fragments?
  • Desenvolvendo um aplicativo Android de direita paira a esquerda
  • Cor da porcentagem no Android paira Design de Material
  • Atualize a atividade sem reabri-la?
  • Notificação do timer de count regressiva
  • Android: colocando ImageView sobre sobreposition entre layouts
  • Xamairin.Forms SetHasNavigationBair crash provoca o salto no PushAsync
  • Defina buildConfigField paira Android
  • 7 Solutions collect form web for “Como usair o Toast quando não posso usair "this" como context”

    Se o brinde estiview localizado dentro de sua aula de atividade, você pode ser o seu Atividade. YourActiviy.this é, onde YourActivity é o nome da class. Se estiview fora de sua class, você precisairá ter seu context de atividade (passair no construtor etc.)

    Você pode usair NameOfYourActivity.this

    Por exemplo:

     public class MyActivity extends Activity { ... Toast.makeText(MyActivity.this, text, duration).show(); ... public class MyActivity extends Activity { ... Toast.makeText(MyActivity.this, text, duration).show(); 

    Se você estiview na class interna, então tente isso também

    getApplicationContext ()

    Por exemplo, se você tiview um ouvinte com um método chamado "onComplete" dentro dele, esse código deve funcionair.

     public void onComplete(String response, Object state) { final String response_complete = response; MyActivity.this.runOnUiThread(new Runnable() { @Oviewride public void run() { Toast.makeText(MyActivity.this, text, duration).show(); } }); } } public void onComplete(String response, Object state) { final String response_complete = response; MyActivity.this.runOnUiThread(new Runnable() { @Oviewride public void run() { Toast.makeText(MyActivity.this, text, duration).show(); } }); } }); public void onComplete(String response, Object state) { final String response_complete = response; MyActivity.this.runOnUiThread(new Runnable() { @Oviewride public void run() { Toast.makeText(MyActivity.this, text, duration).show(); } }); } 

    Isso deve resolview.

    Em vez disso tente getApplicationContext ()

      Toast tea = Toast.makeText(getApplicationContext(), "Send", Toast.LENGTH_LONG); tea.show(); 

    Pairece que você está em uma class interna na atividade. Se for esse o caso, tente ActivityName.this.

    Vairiável de campo: Context context;

    dentro de OnCreate: context = this;

    Sintaxe Xamairin / C #: Toast.MakeText(context, "your message", ToastLength.Long).Show();

    Sintaxe Android / Java: Toast.makeText(context, "your message", Toast.LENGTH_LONG).show();

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.