ProgressDialogを表示しようとしていますが、取得中: Looper.prepare()を呼び出していないスレッド内でハンドラを作成できません。ここでUIスレッドではない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(...) –