Androidのアプリ開発関連のブログ

もう一個問題発見した

ロングクリックで背景色を変更してドラッグアンドドロップを開始。
ドラッグアンドドロップ終了で背景色を戻す。

ってところがAPIレベル26にしたら、DragEvent.ACTION_DRAG_ENDEDが発生して無くて背景色が戻らなかった。
ドラッグ側はDragEvent.ACTION_DRAG_ENDEDのみtrueで他はfalseを返してたが、
DragEvent.ACTION_DRAG_STARTEDの時にtrueを返さないとACTION_DRAG_ENDEDが発生しないみたい。

で、ACTION_DRAG_STARTEDをtrueにした場合は続くイベントもtrueを返さないとアプリエラーじゃなくてAndroidのバグぽい感じだが型変換のエラーが出た。

あと、APIレベル24からView.startDragが非推薦になってて、代わりにView.startDragAndDropを使えとのこと。
だが、この2つは引数も戻りも同じで何が違うのかわからんw
24未満のことも考えると現時点ではstartDragの方がいいような・・・

APIレベル26変えるだけでコード変更は要らないと思ってたが、かなりめんどい・・・