|
|
@@ -537,30 +537,50 @@ public class MainActivity extends AppCompatActivity {
|
|
|
|
|
|
AlertDialog.Builder builder = new AlertDialog.Builder(self);
|
|
|
builder.setTitle(title);
|
|
|
-// builder.setMessage(message);
|
|
|
+ builder.setMessage(message);
|
|
|
|
|
|
- ArrayList<String> titleArr = new ArrayList<>();
|
|
|
- final ArrayList<String> valueArr = new ArrayList<>();
|
|
|
for (int i = 0; i < buttons.length(); i++) {
|
|
|
JSONObject buttonJson = buttons.getJSONObject(i);
|
|
|
|
|
|
String text = buttonJson.getString("text");
|
|
|
final String value = buttonJson.getString("value");
|
|
|
|
|
|
- titleArr.add(text);
|
|
|
- valueArr.add(value);
|
|
|
- }
|
|
|
+ if (i == 0) {
|
|
|
|
|
|
- builder.setItems(RAUtil.list2Array(titleArr), new DialogInterface.OnClickListener() {
|
|
|
- @Override
|
|
|
- public void onClick(DialogInterface dialog, int which) {
|
|
|
+ builder.setPositiveButton(text, new DialogInterface.OnClickListener() {
|
|
|
+ @Override
|
|
|
+ public void onClick(DialogInterface dialog, int which) {
|
|
|
|
|
|
- String value = valueArr.get(which);
|
|
|
- String js = mJSInterface.returnToWebPage(json, value);
|
|
|
- evaluateJavaScript(js);
|
|
|
+ String js = mJSInterface.returnToWebPage(json, value);
|
|
|
+ evaluateJavaScript(js);
|
|
|
+ }
|
|
|
+ });
|
|
|
|
|
|
}
|
|
|
- });
|
|
|
+ else if (i == 1) {
|
|
|
+
|
|
|
+ builder.setNeutralButton(text, new DialogInterface.OnClickListener() {
|
|
|
+ @Override
|
|
|
+ public void onClick(DialogInterface dialog, int which) {
|
|
|
+
|
|
|
+ String js = mJSInterface.returnToWebPage(json, value);
|
|
|
+ evaluateJavaScript(js);
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }
|
|
|
+ else if (i == 2) {
|
|
|
+
|
|
|
+
|
|
|
+ builder.setNegativeButton(text, new DialogInterface.OnClickListener() {
|
|
|
+ @Override
|
|
|
+ public void onClick(DialogInterface dialog, int which) {
|
|
|
+
|
|
|
+ String js = mJSInterface.returnToWebPage(json, value);
|
|
|
+ evaluateJavaScript(js);
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }
|
|
|
+ }
|
|
|
|
|
|
builder.show();
|
|
|
|