0

我想通过这个 runOnUiThread() 来操作我的 UI。当我删除其中除了语音输出之外的所有内容时,可以执行 doStuff。但是当我这样离开时, doStuff 中的任何内容都不会执行。知道为什么什么都没发生吗?

public void doStuff() {
    runOnUiThread(new Runnable() {
        public void run() {
            try {
                Linearlayout layout = (Linearlayout) findViewById(R.id.layout1);
                Button button1 = (Button) findViewById(R.id.button1);
                Button button2 = (Button) findViewById(R.id.button2);

                layout.setVisibility(View.VISIBLE);
                layout.setClickable(true);

                String output = "test test test";
                button1.setText(output);

                String more_output="here it comes";
                button2.setText(more_output);

                String together = output + more_output;
                ttobj.speak(together, TextToSpeech.QUEUE_FLUSH, null); //Speech output
            }catch (Exception e) {

            }
        }
    });
}
4

1 回答 1

0

开始执行代码如下。

      YourAcivityName.this.runOnUiThread(new Runnable)
            @Override public void run() { 
            //your code here
        } 
    });
于 2016-09-20T06:39:08.743 回答