亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

Toast.makeText(MainActivity.this,"點擊按鈕",1).show(); 1是什么意思

? ? Toast.makeText(MainActivity.this,"點擊按鈕",1).show(); ?1是什么意思

正在回答

4 回答

?在Android源碼中的NotificationManagerService.Java這個類中定義了兩個靜態變量,分別對應Toast.LENGTH_LONG(3.5秒)和Toast.LENGTH_SHORT(2秒)的值
?

? ?private ?static final ?int LONG_DELAY = 3500; ?// 3.5 seconds ? ? ? ? ??

???private ?static final ?int SHORT_DELAY = 2000; ?// 2 seconds

? ?在下面的方法中進行了調用:

private ?void?scheduleTimeoutLocked(ToastRecord r, boolean immediate)

??? {

??????? Message m =Message.obtain(mHandler, MESSAGE_TIMEOUT, r);

??????? ?long delay =immediate ? 0 :(r.duration == Toast.LENGTH_LONG ? LONG_DELAY : SHORT_DELAY);

???????mHandler.removeCallbacksAndMessages(r);

???????mHandler.sendMessageDelayed(m, delay);

??? }

? ?也就是說,Toast..makeText(Context context,CharSequence text, int duration).show() 中的duration只能設這兩個值,其他值是沒有用處的。


0 回復 有任何疑惑可以回復我~

? 查看源碼可知

? public static final int LENGTH_SHORT = 0;

? public static final int LENGTH_LONG = 1;

這里面的“1”只是靜態常量“LENGTH_LONG”,所以它并不表示顯示時間


0 回復 有任何疑惑可以回復我~

這里1代替的是一個常數,即Toast.LENGTH_SHORT, 時間好像是兩秒,我記不清了,你可以查看一下文檔或者百度一下

1 回復 有任何疑惑可以回復我~
#1

elliott_zhang

Toast.LENGTH_SHORT 2秒
2017-03-10 回復 有任何疑惑可以回復我~

顯示時間的長度 1是1秒?

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
Android攻城獅的第一門課(入門篇)
  • 參與學習       312492    人
  • 解答問題       4931    個

想快速掌握Android應用開發基礎,選擇學習這門課程就對了。

進入課程

Toast.makeText(MainActivity.this,"點擊按鈕",1).show(); 1是什么意思

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號