我现在搜索了两天的解决方案,但我没有找到可行的方法。
我有一个带有 4 个选项卡的 TabHost,更改可以将视图从第一个选项卡更改为另一个我有微调器的选项卡。该微调器已正确初始化,但我无法单击它,因为如果这样做,我会收到 BadTokenException
07-28 13:52:59.446: E/AndroidRuntime(692): android.view.WindowManager$BadTokenException: 无法添加窗口——令牌 android.app.LocalActivityManager$LocalActivityRecord@405496d8 无效;您的活动正在运行吗?
现在开始编码:
viewToLoad = LayoutInflater.from(this).inflate(R.layout.projekt_daten, null); this.setContentView(viewToLoad);
要了解一些变量我的函数调用
FuelleSpinner("SELECT _id, name FROM kunden", R.id.s_kundenauswahl);
所以我填充微调器:
私人无效fuelleSpinner(字符串选择,int spinnerID){ 光标 spinnerCursor = mDatenbank.rawQuery(selection, null); spinner = (Spinner) findViewById(spinnerID); 字符串[] 数据 = 新字符串[spinnerCursor.getCount()]; for(int i = 0; i 适配器 = 新的 ArrayAdapter(getParent(), android.R.layout.simple_spinner_item, data); adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); spinner.setAdapter(适配器); }
我也试过这个:
ArrayAdapter 适配器 = ArrayAdapter.createFromResource( getParent(), R.array.array_name, android.R.layout.simple_spinner_item);
两种方式都正确初始化微调器,但如果我单击微调器,应用程序会崩溃。