Android studio нажмите кнопку, чтобы отобразить сообщение

#android-studio

#android-studio

Вопрос:

 public void ShowMsg(){
    Toast.makeText(getApplicationContext(),"No stock in this time.",Toast.LENGTH_SHORT).show();
}

@Override
protected void onCreate(Bundle savedInstanceState){
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    ShowMsg();
 

После нажатия кнопки показать сообщение не отображается перед следующим выполнением.

Комментарии:

1. используйте контекст действия, а не контекст приложения

2. Где ваш метод onclick, пожалуйста, обновите свой код

Ответ №1:

Вы можете попробовать добавить некоторую задержку, если вы вызываете метод в onCreate

 final Handler handler = new Handler();
handler.postDelayed(new Runnable() {    
@Override.   
  public void run() {.   
     // Do something after 1s = 1000ms.   
     ShowMsg();    
  }    
}, 1000);