我已经将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);
答案 0 :(得分:1)
getActivity()是你的朋友。这样您就可以将上下文设置为当前活动。