Попытка показать ProgressDialog, но получение: Невозможно создать обработчик внутри потока, который не вызвал Looper.prepare().Невозможно показать ProgressDialog из нити пользовательского интерфейса. Как?
Вот мой код:
public class SocketThread implements Runnable {
BufferedReader in;
private ProgressDialog dialog;
public void run()
{
socket = null;
while (true)
{
// Loop until connected to server
while (socket == null){
dialog = new ProgressDialog(getApplicationContext());
dialog.setMessage("Connecting to " + gatewayString);
dialog.setIndeterminate(true);
dialog.setCancelable(true);
AdvancedMultipleSeriesGraph.this.runOnUiThread(new Runnable() {
public void run() {
dialog.show();
}
});
Можно ли исправить?
Я не знал метод «Activity.runOnUiThread (...)». Здорово осознавать это сейчас. – Sly
приветствуется – Blackbelt
Возможно, я вас не понимаю, но мой код такой же, как вы предполагали: AdvancedMultipleSeriesGraph.this.runOnUiThread (...) –