问题描述
|
您好朋友,我想在
TabHost
活动中显示Spinner
。
但是,当我单击“ 1”时,出现以下异常:
06-12 19:27:55.003: ERROR/AndroidRuntime(922): android.view.WindowManager$BadTokenException: Unable to add window -- token android.app.LocalActivityManager$LocalActivityRecord@44dba180 is not valid; is your activity running?
请告诉我如何在TabHost
选项卡中通过单选菜单Item
显示SPinner
?
解决方法
使用对话框时出现该错误,这是由于使用无效的上下文实例化您的视图而引起的。
查看用于实例化微调框和TabHost的上下文对象。 Tabhost应该使用活动的上下文,而Spinner可能应该使用Tabhost的上下文。
如果可以,请将代码实例化到两个对象的位置。
, 您必须使用LocalActivityManager
例如:
mlam = new LocalActivityManager(this,false);
mlam.dispatchCreate(savedInstanceState);
tabHost.setup(mlam);