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

在Android中设置微调器控件的上下文,android,android-intent,android-spinner,android-context,Android,Android Intent,Android Spinner,Android Context,我已经装配了TabActivity解决方案,但当然,由于它是一种黑客方法,因此存在涉及控件上下文的问题。特别是,对话框和微调器表现不好,并且在运行时崩溃,因为上下文是错误的。我希望我的微调器的上下文是getParent(),但我不知道如何在其构造函数之外设置微调器的上下文。此时我没有显式调用构造函数,因为我正在使用findviewbyd连接微调器。是否有某种方法可以调整微调器的上下文?这是我目前的代码: categorySpinner = (Spinner) findViewById(R

我已经装配了
TabActivity
解决方案,但当然,由于它是一种黑客方法,因此存在涉及控件上下文的问题。特别是,对话框和微调器表现不好,并且在运行时崩溃,因为上下文是错误的。我希望我的
微调器的上下文是
getParent()
,但我不知道如何在其构造函数之外设置微调器的上下文。此时我没有显式调用构造函数,因为我正在使用
findviewbyd
连接微调器。是否有某种方法可以调整
微调器的上下文?这是我目前的代码:

    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);
categorySpinner=(微调器)findViewById(R.id.Spinner\u类别);
categoryAdapter=新的ArrayAdapter(这是android.R.layout.simple\u微调器项目,列表3);
categoryAdapter.setDropDownViewResource(android.R.layout.simple\u微调器\u下拉菜单\u项);
categorySpinner.setAdapter(categoryAdapter);
categorySpinner.setOnItemSelectedListener(此);

getActivity()在这种情况下是您的朋友。这将允许您设置当前活动的上下文。

我使用了这个想法的一个变体…
View viewtooload=mInflater.from(this.getParent()).flate(R.layout.resource\u filter,null);setContentView(viewToLoad)将getActivity()放置在何处以将微调器上下文设置为getParent()?LayoutInflater似乎可以工作,但我不能使用LayoutInflater,它会给我的代码的其他部分带来其他问题。当您调用适配器将数据放入微调器时,它将是第一个参数。