--- lang: ja-jp breaks: true --- # Android ワーカースレッドからUIスレッドへのアクセス 2021-08-04 ```java= public class MainActivity extends AppCompatActivity { private EditText m_editTextTextMultiLine; private Timer m_timer; private Handler m_guiThreadHandler; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); m_guiThreadHandler = new Handler(); m_editTextTextMultiLine = findViewById(R.id.editTextTextMultiLine); // 3秒ごとに実行するタスク(TimerTask)をインスタンス化 TimerTask timerTask = new TimerTask() { @Override public void run() { setTextAsync(str); } }; // 準備されているTimerスレッドをインスタンス化 m_timer = new Timer(); // Timerスレッドの実行スケジュールを設定 // 3秒毎にtimerTaskのプログラムを実行 m_timer.schedule(timerTask, 0, 3000); } public void setTextAsync(final String text){ m_guiThreadHandler.post(new Runnable(){ @Override public void run() { m_editTextTextMultiLine.setText(text); } }); } } ``` ###### tags: `Android` `UIスレッド` `ワーカスレッド`
×
Sign in
Email
Password
Forgot password
or
By clicking below, you agree to our
terms of service
.
Sign in via Facebook
Sign in via Twitter
Sign in via GitHub
Sign in via Dropbox
Sign in with Wallet
Wallet (
)
Connect another wallet
New to HackMD?
Sign up