1. 程式人生 > >Toast多次彈出的解決辦法,隨時取消已經彈出的Toast

Toast多次彈出的解決辦法,隨時取消已經彈出的Toast

廢話不多說先看原始碼:

@Override
public void onClick(View view) {
    int id=view.getId();
    switch (id){
        case R.id.button1:
            showToast("顯示");
            break;
        case R.id.button2:
            cancleToast();
            break;
}
}
private void showToast(String text){
    if (mToast
==null){ mToast=Toast.makeText(this, text+"", Toast.LENGTH_SHORT); }else{ mToast.setText(text+""); mToast.setDuration(Toast.LENGTH_SHORT); } mToast.show(); } private void cancleToast(){ if (mToast!=null){ mToast.cancel(); } }
Toast的屬性有很多

控制它的顯示位置,時長,內容等

不多次顯示的關鍵就是不在建立新的事例