2016-06-03 11 views
-7
Toast mToast; 

private void checkName() { 
    if (etName.getText().toString().isEmpty()) { 
     if (mToast == null) { // Initialize toast if needed 
       mToast = Toast.makeText(this, "", Toast.LENGTH_LONG); 
     } 
     mToast.setText("Please enter your name"); // Simply set the text of the toast 
     mToast.show(); // Show it, or just refresh the duration if it's already shown 
    } else { 
     submit(); 
    } 
} 

Das obige Programm zeigt einen Toast nur, wenn es benötigt wird. Wenn Toasts anstehen, ignoriert es einfach den Toast. Wie funktioniert das? Was bedeutet Toast = null genau?Was bedeutet Toast = null? (Android)

Antwort

1

Dies stoppt die Toast-Warteschlange nicht, es macht nur den Toast, der besagt, dass Sie Ihren Namen eingeben und speichert ihn in einer globalen Variablen. Wenn Sie also erneut einen Toast zeigen müssen, müssen Sie ihn nicht neu erstellen. Es gibt wirklich keinen Grund, dies zu tun, es ist nichts falsch daran, jedes Mal ein neues Toast-Objekt zu erstellen, wenn man ein

zeigen möchte