diff options
author | Kunhung Li <kunhungli@google.com> | 2019-01-21 10:15:53 +0800 |
---|---|---|
committer | Kunhung Li <kunhungli@google.com> | 2019-01-31 02:28:42 +0000 |
commit | 61b0144879aac5608718f1618da637961d451824 (patch) | |
tree | 3c660a28756d01d3c08e8bc4302600f60eb018d0 /src | |
parent | 7b4953e707451313fb225a70a01dd3357c7ff675 (diff) | |
download | android_packages_wallpapers_LivePicker-61b0144879aac5608718f1618da637961d451824.tar.gz android_packages_wallpapers_LivePicker-61b0144879aac5608718f1618da637961d451824.tar.bz2 android_packages_wallpapers_LivePicker-61b0144879aac5608718f1618da637961d451824.zip |
Show comfirm dialog before deleting a wallpaper
Bug: 122505782
Test: Manual
Change-Id: I013df1e3d8e33268f382cb237447d8ed2bd8a0a6
Diffstat (limited to 'src')
-rw-r--r-- | src/com/android/wallpaper/livepicker/LiveWallpaperPreview.java | 17 |
1 files changed, 14 insertions, 3 deletions
diff --git a/src/com/android/wallpaper/livepicker/LiveWallpaperPreview.java b/src/com/android/wallpaper/livepicker/LiveWallpaperPreview.java index a410e21..3e95643 100644 --- a/src/com/android/wallpaper/livepicker/LiveWallpaperPreview.java +++ b/src/com/android/wallpaper/livepicker/LiveWallpaperPreview.java @@ -410,13 +410,25 @@ public class LiveWallpaperPreview extends Activity { mWallpaperManager.setWallpaperOffsets(windowToken, 0.5f /* xOffset */, 0.0f /* yOffset */); } - private void deleteLiveWallpaper() { + @VisibleForTesting + void deleteLiveWallpaper() { if (mDeleteIntent != null) { startService(mDeleteIntent); finish(); } } + private void showDeleteConfirmDialog() { + final AlertDialog alertDialog = new AlertDialog.Builder(this /* context */, + R.style.AlertDialogStyle) + .setMessage(R.string.delete_wallpaper_confirmation) + .setPositiveButton(R.string.delete_live_wallpaper, + (dialog, which) -> deleteLiveWallpaper()) + .setNegativeButton(android.R.string.cancel, null /* listener */) + .create(); + alertDialog.show(); + } + @Override public boolean onOptionsItemSelected(MenuItem item) { int id = item.getItemId(); @@ -424,8 +436,7 @@ public class LiveWallpaperPreview extends Activity { startActivity(mSettingsIntent); return true; } else if (id == R.id.delete_wallpaper) { - // TODO(b/122505782): Need delete confirm dialog. - deleteLiveWallpaper(); + showDeleteConfirmDialog(); return true; } else if (id == android.R.id.home) { onBackPressed(); |