Android findViewById在片段中返回null

Android findViewById在片段中返回null,android,android-fragments,android-spinner,findviewbyid,Android,Android Fragments,Android Spinner,Findviewbyid,我在片段中使用findViewByID方法时遇到问题 spinner spinner=(spinner)视图中的微调器findviewbyd(R.id.tabsearchspinner\u位置)始终为空。请参阅下面的代码 public class FragmentTabSearch extends SherlockFragment implements OnItemSelectedListener { @Override public View onCreateView(LayoutInfla

我在片段中使用findViewByID方法时遇到问题

spinner spinner=(spinner)视图中的微调器findviewbyd(R.id.tabsearchspinner\u位置)始终为空。请参阅下面的代码

public class FragmentTabSearch extends SherlockFragment implements OnItemSelectedListener {

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
        Bundle savedInstanceState) {
    // TODO Auto-generated method stub
    View view = inflater.inflate(R.layout.fragment_tab_suggestions, container, false);

    Spinner spinner = (Spinner) view.findViewById(R.id.tabsearchspinner_location);
    ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(this.getSherlockActivity(), R.array.spinner_location, android.R.layout.simple_spinner_item);
    adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
    spinner.setAdapter(adapter);

    return view;
}

@Override
public void onItemSelected(IcsAdapterView<?> parent, View view,
        int position, long id) {
    // TODO Auto-generated method stub

}

@Override
public void onNothingSelected(IcsAdapterView<?> parent) {
    // TODO Auto-generated method stub

}
公共类FragmentTabSearch扩展SherlockFragment实现MSelectedListener{
@凌驾
创建视图上的公共视图(布局、充气机、视图组容器、,
Bundle savedInstanceState){
//TODO自动生成的方法存根
视图=充气机。充气(R.layout.fragment\u选项卡\u建议,容器,false);
微调器微调器=(微调器)视图.findViewById(R.id.tabsearchspinner\u位置);
ArrayAdapter=ArrayAdapter.createFromResource(this.getSherlockActivity(),R.array.spinner\u位置,android.R.layout.simple\u spinner\u项);
setDropDownViewResource(android.R.layout.simple\u微调器\u下拉菜单\u项);
旋转器。设置适配器(适配器);
返回视图;
}
@凌驾
已选择公共无效项(ICAdapterView父项、视图、,
内部位置,长id){
//TODO自动生成的方法存根
}
@凌驾
未选择公共无效(ICAdapterView父项){
//TODO自动生成的方法存根
}
}

布局文件如下所示(注:我已经在values/ids.xml文件中声明了id/tabsearchspinner\u位置):



感谢您的帮助

在不使用
视图组的情况下膨胀
视图
,因为它只是在您的片段活动中:

View view = inflater.inflate(R.layout.fragment_tab_suggestions, null);
在XML布局文件中添加ID的方式如下:

android:id="@+id/tabsearchspinner_location"

如您所见,您缺少了
+

抱歉,我刚刚发现我夸大了错误的布局,因此
findViewById
方法始终返回null,感谢所有的帮助。

我也在已经删除的答案中指出了
+
的问题,但是后来我注意到他已经在另一个XML文件中定义了ID。没有像您的回答中那样的
inflate
方法。谢谢,但是我找不到这样的
inflate
方法。我已经在xml文件中声明了id,所以我没有遗漏“+”。我记得充气方法是错误的,第二个参数应该是
null
对不起,微调器仍然是null。你能发布stacktrace吗?我已经找到了出错的地方,谢谢。
android:id="@+id/tabsearchspinner_location"