Android Toast連続クイック切り替えコンテンツ

716 ワード

Androidの開発では、Toastをよく使います.私たちが最もよく使う方法は:
if (mToast == null) {
    mToast = Toast.makeText(Context, message, Toast.LENGTH_SHORT);
} else {
    mToast.setText(message);
}
    mToast.show();

しかし、使用中に問題が発見された.例えば、音楽プレーヤーが頻繁に再生モードをすばやく切り替えてポップアップするToastのヒント、切り替えが遅い場合、後から直接Toastをポップアップしない場合、この体験効果はあまりよくなく、コンテンツをすばやく切り替えるべきだ.以下のようにこの問題を処理し,Toastコンテンツを連続的に迅速に切り替えることができる.
if (mToast==null) {
    mToast = Toast.makeText(this, message, Toast.LENGTH_SHORT);
}else{
    View view = mToast.getView();
    mToast.cancel();
    mToast= new Toast(this);
    mToast.setView(view);
    mToast.setDuration(Toast.LENGTH_SHORT);
    mToast.setText(message);
}
mToast.show();