Как иметь дело с возвращаемыми значениями списка в ANTLR

Can't create handler inside thread that has not called Looper.prepare()

Это в основном означает, что вам нужно использовать поток пользовательского интерфейса при вызове этого кода. Поток пользовательского интерфейса нужно будет использовать для отображения вашего диалога.

Вы можете сделать:

runOnUiThread {
    dialogPopUp("Error parameters", mContext ).showDialog()
}
5
задан Ryan 17 April 2009 в 04:29
поделиться

2 ответа

В C # это может выглядеть так:

list returns [ List<string> ValueList ]
    @init
    {
        $ValueList = new List<string>();
    }
    : '[]'
    | '[' value {$ValueList.Add(value);} (COMMA value {$ValueList.Add(value);})* ']'
    ;
5
ответ дан 14 December 2019 в 13:47
поделиться

Думаю, более простой способ мог бы быть

list returns [ List values ]
: '[]' 
| '[' vs+=value (COMMA vs+=value)* ']' {
        $values = $vs;
}
1
ответ дан 14 December 2019 в 13:47
поделиться
Другие вопросы по тегам:

Похожие вопросы: