開発メモ/Android/スレッドからのUI操作
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
スレッドから、UIを操作すると問題が出ます。~
これはSwingでも同じですね。~
スレッドからUIを操作する場合は、Handlerを使う必要がありま...
以下はNG
#codeprettify{{
public void run(){
Button btn = (Button)findViewById(R.id.XXXX);
btn.setEnabled(true);
}
}}
~
問題の出ない方法
#codeprettify{{
Handler handler= new Handler();
・・・
public void run(){
handler.post(new Runnable(){
public void run(){
Button btn = (Button)findViewById(R.id.XXXX);
btn.setEnabled(true);
}
});
}
}}
これは、スレッドをUIのイベントキューに埋め込んで処理させ...
そうすることでメインスレッドで処理を動かし、UI操作を可能...
終了行:
スレッドから、UIを操作すると問題が出ます。~
これはSwingでも同じですね。~
スレッドからUIを操作する場合は、Handlerを使う必要がありま...
以下はNG
#codeprettify{{
public void run(){
Button btn = (Button)findViewById(R.id.XXXX);
btn.setEnabled(true);
}
}}
~
問題の出ない方法
#codeprettify{{
Handler handler= new Handler();
・・・
public void run(){
handler.post(new Runnable(){
public void run(){
Button btn = (Button)findViewById(R.id.XXXX);
btn.setEnabled(true);
}
});
}
}}
これは、スレッドをUIのイベントキューに埋め込んで処理させ...
そうすることでメインスレッドで処理を動かし、UI操作を可能...
ページ名: