AndroidのDialogの        連打対応           @yuuto
Dialogとは
Dialog●    Activityの前に現れる小さな画面の総    称。●    Activityと同様にライフサイクルを持っ    ている。
Dialogあるある●    重い。●    重いので連打されて処理が二重に走っ    ちゃったりする●    エラーが出ちゃったり落ちたり・・・
連打できないようにした                   い●    案1     –   ATフィールド●    案2     –   キーイベントを投げ捨てる
ATフィールド●    連打されたくないボタンなどの    onClickListenerに透明なViewをinflateさ    せる●    前面には透明なViewがあるので、ボタ    ンその他なにも反応しない●    処理が終わった時点...
キーイベント投げ捨て●    Atフィールドと同じく、連打されたくな    いOnClickListenerなどにフック。●    処理中はキーイベントを全て無視する。●    処理が終わったら元に戻す。●    変なハードキー押されても大丈夫。
結論●    キーイベント投げ捨てる方が良さそう。●    そもそも連打対応しなくていいダイアロ    グください。
おわりご清聴ありがとうございました。
Upcoming SlideShare
Loading in …5
×

Android dialog

1,174 views

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,174
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
2
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Android dialog

  1. 1. AndroidのDialogの 連打対応 @yuuto
  2. 2. Dialogとは
  3. 3. Dialog● Activityの前に現れる小さな画面の総 称。● Activityと同様にライフサイクルを持っ ている。
  4. 4. Dialogあるある● 重い。● 重いので連打されて処理が二重に走っ ちゃったりする● エラーが出ちゃったり落ちたり・・・
  5. 5. 連打できないようにした い● 案1 – ATフィールド● 案2 – キーイベントを投げ捨てる
  6. 6. ATフィールド● 連打されたくないボタンなどの onClickListenerに透明なViewをinflateさ せる● 前面には透明なViewがあるので、ボタ ンその他なにも反応しない● 処理が終わった時点でATフィールド解 除● ハードキー?知らん。
  7. 7. キーイベント投げ捨て● Atフィールドと同じく、連打されたくな いOnClickListenerなどにフック。● 処理中はキーイベントを全て無視する。● 処理が終わったら元に戻す。● 変なハードキー押されても大丈夫。
  8. 8. 結論● キーイベント投げ捨てる方が良さそう。● そもそも連打対応しなくていいダイアロ グください。
  9. 9. おわりご清聴ありがとうございました。

×