在Android中设置微调控件的上下文

时间:2012-05-14 16:22:42

标签: android android-intent android-spinner android-context

我已经将TabActivity解决方案described here整合在一起,但当然因为它是一种hacky方法,所以存在涉及控制环境的问题。特别是,对话框和微调器在运行时表现不佳并且因为上下文错误而崩溃。我希望Spinner的上下文为getParent(),但我不知道在它的构造函数之外设置微调器的上下文的方法。我此时没有显式调用构造函数,因为我使用findViewById连接微调器。有没有办法调整Spinner的上下文?这是我目前的代码:

    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);

1 个答案:

答案 0 :(得分:1)

在这些情况下,

getActivity()是你的朋友。这样您就可以将上下文设置为当前活动。