我在不同的Activities
之間使用共享Toast
,以便僅顯示最新消息,立即丟棄任何以前的消息。我把代碼中的自定義Application
對象:Shared Toast未在Motorola Xoom的Android 3.0.1中顯示
public class GameApp extends Application {
private Toast mToast;
@Override
public void onCreate() {
super.onCreate();
mToast = Toast.makeText(getApplicationContext(), "", Toast.LENGTH_SHORT);
}
public void displayToast(int textId) {
displayToast(getText(textId));
}
public void displayToast(CharSequence text) {
mToast.cancel();
mToast.setText(text);
mToast.show();
}
}
的Toast
表明了我的1.6
,2.2
和3.0
模擬器。但是當我從市場下載發佈的應用程序時,它只顯示在我的G1(CyanMod 6.1
)上,但不顯示Xoom(3.0.1
)。我試圖用USB調試連接Xoom,但在LogCat
中沒有任何相關內容。
在此之前,我用來做Toast
S上的傳統方式(即通過Toast.makeText()
)和一切工作正常。
我的上面的代碼可能存在任何潛在的問題,或者這可能是Xoom中的錯誤?這裏是鏈接到my app,以防你想測試它。在主屏幕中單擊Today
,Progress
時應出現Toast
。我感謝任何幫助。非常感謝你:)
我在Xoom 3.1上遇到同樣的問題。任何人都可以證實這是一個錯誤? – vodkhang 2011-08-04 06:06:41
@vodkhang:看起來這是因爲我誤解了Toast的API。而我的代碼恰巧適用於某些版本的Android,但不適用於其他版本。無論如何,感謝您開始這樣一個巨大的獎金! – Phil 2011-08-08 06:11:00