0

我已经将此处描述TabActivity的解决方案组合在一起,但当然,由于它是一种 hacky 方法,因此存在涉及控件上下文的问题。特别是,对话框和微调器在运行时表现不佳并在运行时崩溃,因为上下文是错误的。我希望我的上下文是,但我不知道在它的构造函数之外设置微调器上下文的方法。我此时没有显式调用构造函数,因为我正在使用. 有什么方法可以调整's 的上下文吗?这是我当前的代码:SpinnergetParent()findViewByIdSpinner

    categorySpinner = (Spinner) findViewById(R.id.spinner_category);
    categoryAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, list3);
    categoryAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
    categorySpinner.setAdapter(categoryAdapter);

    categorySpinner.setOnItemSelectedListener(this);
4

1 回答 1

1

getActivity() 在这些情况下是你的朋友。这将让您将上下文设置为当前活动。

于 2012-05-14T18:01:21.187 回答