0
A
回答
1
不,你不能。使用自定義對話框並在需要時關閉它。但是我想知道你爲什麼要展示這樣一個長時間的彈出式。
我會建議重新考慮你的設計。
您可能還需要檢查Crouton
0
嘗試使用,而不是麪包對話框
SingleButtton.setOnClickListener(new View.OnClickListener() {
public void onClick(View arg0) {
// Creating alert Dialog with one Button
AlertDialog alertDialog = new AlertDialog.Builder(AlertDialogActivity.this).create();
// Setting Dialog Title
alertDialog.setTitle("Alert Dialog");
// Setting Dialog Message
alertDialog.setMessage("Welcome to Android Application");
// Setting Icon to Dialog
alertDialog.setIcon(R.drawable.tick);
// Setting OK Button
alertDialog.setButton("OK", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog,int which)
{
// Write your code here to execute after dialog closed
}
});
// Showing Alert Message
alertDialog.show();
}
});
0
的LENGTH_SHORT and LENGTH_LONG
值是0 and 1
。他們被視爲標誌因此,我認爲除此之外不可能設定時間。
0
你可以試試這個:
編輯:
int time = 1000*60 // 1 hour
for (int i=0; i < time; i++)
{
Toast.makeText(this, "Your msg", Toast.LENGTH_LONG).show();
}
0
嗯,就像這裏說的,有做這種沒有正確的方法。
但是,有一種破解 - 只需在for-loop
中運行您的吐司,並且迭代量將控制長度。例如 - 運行循環兩次(如下)會使時間加倍。運行3次會使長度增加三倍。再次,它只是一個變通的作品:-)
for (int i=0; i < 2; i++)
{
Toast.makeText(this, "test", Toast.LENGTH_LONG).show();
}
你必須考慮到,它也有缺陷 - 它在用戶退出循環結束之前,應用程序將繼續呈現,並,在某些設備上,Toast可能會在每次迭代之間閃爍。所以,由你決定!
0
敬酒的目的是在一段時間內顯示一個簡單的信息。你很長時間不能展示它。您可以使用對話框爲Toast消息定製自己的用戶界面。
public static void showCustomToast(final Activity mActivity,final String helpText,final int sec) {
if(mActivity != null){
mActivity.runOnUiThread(new Runnable() {
@Override
public void run() {
int mSec = 3000;
if(sec != 0){
mSec = sec;
}
LayoutInflater inflater = mActivity.getLayoutInflater();
View messageDialog = inflater.inflate(R.layout.overlay_message, null);
layer = new CustomLayout(mActivity);
LayoutParams params = new LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT);
messageDialog.setLayoutParams(params);
TextView message = (TextView) messageDialog.findViewById(R.id.messageView);
Button okBtn = (Button) messageDialog.findViewById(R.id.messageOkbtn);
if(okBtn != null){
okBtn.setVisibility(View.GONE);
}
message.setText(helpText);
final Dialog dialog = new Dialog(mActivity,R.style.ThemeDialogCustom);
dialog.setContentView(messageDialog);
dialog.show();
final Timer t = new Timer();
t.schedule(new TimerTask() {
@Override
public void run() {
if(dialog.isShowing()){
dialog.dismiss();
}
t.cancel();
}
},mSec);
}
});
}
}
0
集乾杯,以毫秒爲某一特定時期:
public void toast(int millisec, String msg) {
Handler handler = null;
final Toast[] toasts = new Toast[1];
for(int i = 0; i < millisec; i+=2000) {
toasts[0] = Toast.makeText(this, msg, Toast.LENGTH_SHORT);
toasts[0].show();
if(handler == null) {
handler = new Handler();
handler.postDelayed(new Runnable() {
@Override
public void run() {
toasts[0].cancel();
}
}, millisec);
}
}
}
相關問題
- 1. WP7:如何顯示敬酒?
- 2. 如何長期敬酒?
- 3. 如何在特定時間設置鬧鐘以顯示敬酒
- 4. 顯示使用Android的敬酒
- 5. Android - 在視圖下方顯示敬酒?
- 6. 顯示敬酒消息
- 7. 的Android定製敬酒持續時間
- 8. 如何顯示在從類敬酒消息不延長活動
- 9. 顯示敬酒,如下圖所示
- 10. 敬酒不是同時顯示
- 11. Android中的敬酒
- 12. 敬酒沒有在正確的時間顯示
- 13. 顯示敬酒的時候沒有互聯網接入的Android
- 14. 如何在用戶點擊Android中的禁用複選框時顯示敬酒
- 15. 如何在android中創建敬酒
- 16. 如何在ApplicationSyncAdapter Android中敬酒?
- 17. 如何改變Android的敬酒
- 18. Android中的敬酒語
- 19. 旋轉的Android敬酒
- 20. Android敬酒投擲錯誤
- 21. Windows手機和Android敬酒
- 22. 敬酒與您的android?
- 23. Android的服務......讓敬酒
- 24. 的Android定製敬酒
- 25. 顯示在PhoneGap的應用原生的Android敬酒
- 26. 如何可以顯示從服務敬酒每10秒
- 27. Android:如何在強制關閉應用程序之前顯示敬酒?
- 28. 如何避免敬酒時,屏幕上的Android
- 29. 如何顯示電話遇到未接來電時的敬酒狀態?
- 30. 對話後敬酒
使用AlertDialog這一點。 –
[Toast.LENGTH \ _LONG可以長於Toast.LENGTH?_LONG]的可能的重複嗎?(http://stackoverflow.com/questions/2220560/can-an-android-toast-be-longer-than-toast-全長) –