1

我现在搜索了两天的解决方案,但我没有找到可行的方法。

我有一个带有 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);

两种方式都正确初始化微调器,但如果我单击微调器,应用程序会崩溃。

4

1 回答 1

0

试试这个代码。

View viewToLoad = LayoutInflater.from(this.getParent()).inflate(R.layout.XXXX, null);
        this.setContentView(viewToLoad); 
于 2013-03-30T07:02:06.537 回答