我的應用中有一個組件,其中是Toast,每次用戶按Button的時候就會顯示一個Toast。為了減少排隊時間我像方法傳遞了一個值,這樣它可以一直運行到周期結束。
代碼:
dt("on button press");
private void dt(final String message) {
TextView text = (TextView) layout.findViewById(R.id.totext);
toast = new Toast(getApplicationContext());
toast.setGravity(Gravity.BOTTOM, 0, 0);
toast.setDuration(Toast.LENGTH_SHORT);
toast.setView(layout);
toast.cancel();
text.setText(message);
text.setTextSize(16);
toast.show();
}
問題是代碼可以在Gingerbread和其他低版本中運行,但是不能在ICS和Jelly Bean中運行,這是為什麼?有辦法解決麼?謝謝
Layout問題,你要重新創建一個layout再setView。