1
我有一个主要活动,它包含微调+ 3个片段(选项卡)。我想从片段访问微调器值。所以我写了这个代码到onActivityCreated
我的片段中:Android:从片段访问活动微调器
final Spinner spinner = (Spinner) getView().findViewById(R.id.spinnerOblasti);
spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> parentView, View selectedItemView, int position, long id) {
/*TextView[] vystrahy = new TextView[1];
vystrahy[0] = (TextView) getView().findViewById(R.id.txtVystrahy);
(new htmlParser(vystrahy, 0)).execute(new Integer[]{spinner.getSelectedItemPosition()});*/
}
@Override
public void onNothingSelected(AdapterView<?> parent) {
}
});
但是当我运行我的应用程序微调引发NullPointerException异常。任何想法如何从片段访问它?
这里是我的onCreateView我相信这是造成问题,但我不知道如何解决它:在前进
说明:我有它由8个项目的好手。基于选择的项目,我从站点检索HTMl的特定部分。例如,第一个项目检索第一个div等等。所以我只需要监听器来监听所选择的微调项目的变化,然后调用我的方法并解析它所选项目的位置 – horin 2014-10-29 15:16:15
然后,您不需要从片段中获取微调器值只能在片段内创建一个方法,并在微调器值更改时从活动中调用它 – TheRedFox 2014-10-29 15:21:05
谢谢,它正在工作 – horin 2014-10-29 15:26:46