AndroidでSpinnerを選択するとエラーで強制終了で、解決にはまったのでとりあえずメモ。

android.view.WindowManager$BadTokenException: Unable to add window -- token android.app.LocalActivityManager$LocalActivityRecord@40523cb8 is not valid; is your activity running?

とエラーが出る。
結果としては、
こちらのサイトにしたがって、
http://goo.gl/BSfHw

View viewToLoad = LayoutInflater.from(this.getParent()).inflate(R.layout.XXXXX, null);
this.setContentView(viewToLoad); 

と、LayoutInflater経由で一旦レイアウトのビューを取得して、setContentViewするとかいけつ。