0

彼が行ったことを文字列として返すスレッド内の何かを作成したいのですが、その文字列が他のシンを実行するのを待ちたいと思います。について読んwait()notify()いますが、わかりません。誰でも私を助けることができますか?

ここで、操作を行うスレッドを作成します

new Thread(

new Runnable() {

    @Override
    public void run() {

        synchronized(mensaje) {

            try {
                mensaje.wait();
                mensaje = getFilesFromUrl(value);
            } catch (InterruptedException e) {
                e.printStackTrace();
            }

        }
    }

}).start();

ここで、文字列 mensaje の変更を待ちます

文字列が "" でない場合、ボタンとテキストを表示します

synchronized(mensaje) {

    if (mensaje.equals("")) {

        try {
            mensaje.wait();
        } catch (InterruptedException e) {
            e.printStackTrace();
        }

    }

    btnOk.setVisibility(View.VISIBLE);
    lblEstado.setText(mensaje);
}

これらはすべてメソッド内にあります

4

1 に答える 1