fix: dialogs.select() arguments' parsing

This commit is contained in:
hyb1996 2017-12-07 22:46:16 +08:00
parent be023ceefe
commit e6811c2f5a
2 changed files with 4 additions and 6 deletions

View File

@ -69,7 +69,7 @@ module.exports = function(__runtime__, scope){
}
return rtDialogs().select(title, items, callback ? callback : null);
}
return rtDialogs().select(title, [].slice.call(arguments, 1));
return rtDialogs().select(title, [].slice.call(arguments, 1), null);
}
dialogs.singleChoice = function(title, items, index, callback){

View File

@ -77,9 +77,7 @@ public class Dialogs {
}
@ScriptInterface
public Object select(String title, Object... args) {
Object callback = getCallback(args);
String[] items = getItems(args);
public Object select(String title, String[] items, Object callback) {
return ((BlockedMaterialDialog.Builder) dialogBuilder(callback)
.itemsCallback()
.title(title)
@ -152,8 +150,8 @@ public class Dialogs {
}
@ScriptInterface
public int select(String title, Object... args) {
return (Integer) Dialogs.this.select(title, args);
public int select(String title, String[] items, Object callback) {
return (Integer) Dialogs.this.select(title, items, callback);
}
@ScriptInterface