UIスレッドでない限り、現在のビューにアクセスできるスレッドはありません。なぜだろう?どのスレッドがビューを変更しているかが重要なのはなぜですか?それはセキュリティ上の理由ですか?これは私が使用する回避策です:
public void doLayout()
{
Runnable run = new Runnable()
{
public void run()
{
ViewerActivity.setContentView(R.layout.main);
}
};
handler.post(run);
}
private Handler handler;'
レイアウトを変更するたびにそれを行うのはちょっと面倒です。別の回避策はありますか?私は非同期タスクについて知っていますが、それを使用するための良い方法を見つけられませんでした、それは私がしていることよりも優れていますか?関連するすべての回答が適用されます!