Can't create handler inside thread that has not called Looper.prepare()
Это в основном означает, что вам нужно использовать поток пользовательского интерфейса при вызове этого кода. Поток пользовательского интерфейса нужно будет использовать для отображения вашего диалога.
Вы можете сделать:
runOnUiThread {
dialogPopUp("Error parameters", mContext ).showDialog()
}
В C # это может выглядеть так:
list returns [ List<string> ValueList ]
@init
{
$ValueList = new List<string>();
}
: '[]'
| '[' value {$ValueList.Add(value);} (COMMA value {$ValueList.Add(value);})* ']'
;
Думаю, более простой способ мог бы быть
list returns [ List values ]
: '[]'
| '[' vs+=value (COMMA vs+=value)* ']' {
$values = $vs;
}