dynamically add dialog items

This commit is contained in:
onlymash authored and seven332 committed 2018-03-26 20:42:12 +08:00
1 parent 7612dde6d4
commit 8cc2bfbced
2 files changed
+39 -56

No files matched your search

@@ -967,53 +967,49 @@ public class GalleryActivity extends EhActivity implements SeekBar.OnSeekBarChan
builder.setTitle(resources.getString(R.string.page_menu_title, page + 1));
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT){
builder.setItems(R.array.page_menu_entries_new, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
if (mGalleryProvider == null) {
return;
}
switch (which) {
case 0: // Refresh
mGalleryProvider.forceRequest(page);
break;
case 1: // Share
shareImage(page);
break;
case 2: // Save
saveImage(page);
break;
case 3: // Save to
saveImageTo(page);
break;
}
}
}).show();
final CharSequence[] items = {
getString(R.string.page_menu_refresh),
getString(R.string.page_menu_share),
getString(R.string.page_menu_save),
getString(R.string.page_menu_save_to)};
pageDialogListener(builder, items, page);
builder.show();
}else {
builder.setItems(R.array.page_menu_entries, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
if (mGalleryProvider == null) {
return;
}
switch (which) {
case 0: // Refresh
mGalleryProvider.forceRequest(page);
break;
case 1: // Share
shareImage(page);
break;
case 2: // Save
saveImage(page);
break;
}
}
}).show();
final CharSequence[] items = {
getString(R.string.page_menu_refresh),
getString(R.string.page_menu_share),
getString(R.string.page_menu_save)};
pageDialogListener(builder, items, page);
builder.show();
}
}
private void pageDialogListener(AlertDialog.Builder builder, CharSequence[] items, int page){
builder.setItems(items, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
if (mGalleryProvider == null) {
return;
}
switch (which) {
case 0: // Refresh
mGalleryProvider.forceRequest(page);
break;
case 1: // Share
shareImage(page);
break;
case 2: // Save
saveImage(page);
break;
case 3: // Save to
saveImageTo(page);
break;
}
}
});
}
private class NotifyTask implements Runnable {
public static final int KEY_LAYOUT_MODE = 0;
-13
View File
@@ -200,19 +200,6 @@
<item>640</item>
</string-array>
<string-array name="page_menu_entries">
<item>@string/page_menu_refresh</item>
<item>@string/page_menu_share</item>
<item>@string/page_menu_save</item>
</string-array>
<string-array name="page_menu_entries_new">
<item>@string/page_menu_refresh</item>
<item>@string/page_menu_share</item>
<item>@string/page_menu_save</item>
<item>@string/page_menu_save_to</item>
</string-array>
<string-array name="gallery_list_menu_entries">
<item>@string/download</item>
<item>@string/add_to_favourites</item>