未创建Android listview内容视图

未创建Android listview内容视图,android,android-layout,android-fragments,android-listfragment,Android,Android Layout,Android Fragments,Android Listfragment,我有一个带底部导航菜单的android活动。 当我单击底部导航栏上的一个项目时,listfragment显示在活动的顶部。列表片段可以通过两种方式关闭。 1.单击活动(活动中的某个位置)-此操作有效 2.单击另一个项目(不是列表片段初始化的项目) 例如:我点击第4项,它会在活动顶部弹出一个小的列表片段。 当我点击activity时,它会关闭列表片段。 但当我点击项目1时,它抛出错误“内容视图尚未创建” @覆盖 创建视图上的公共视图(更平坦的充气机, 视图组容器,捆绑包savedInstanceS

我有一个带底部导航菜单的android活动。 当我单击底部导航栏上的一个项目时,listfragment显示在活动的顶部。列表片段可以通过两种方式关闭。 1.单击活动(活动中的某个位置)-此操作有效 2.单击另一个项目(不是列表片段初始化的项目)

例如:我点击第4项,它会在活动顶部弹出一个小的列表片段。 当我点击activity时,它会关闭列表片段。 但当我点击项目1时,它抛出错误“内容视图尚未创建”

@覆盖
创建视图上的公共视图(更平坦的充气机,
视图组容器,捆绑包savedInstanceState){
视图=充气机。充气(R.layout.list\u more\u技师,容器,错误);
返回视图;
}
@凌驾
已创建ActivityState上的公共无效(Bundle savedInstanceState){
super.onActivityCreated(savedInstanceState);
//ArrayAdapter=ArrayAdapter.createFromResource(getActivity(),
//R.array.tech_array,android.R.layout.simple_list_item_1);
Toast.makeText(getActivity(),“创建活动时的内部”,Toast.LENGTH_SHORT.show();
ArrayAdapter mBTAdapter=新的ArrayAdapter(getActivity().getApplicationContext(),android.R.layout.simple_list_item_1,getActivity().getResources().getStringArray(R.array.tech_array)){
@凌驾
公共视图getView(int位置、视图转换视图、视图组父视图){
视图=super.getView(位置、转换视图、父级);
//获取ListView当前项视图的布局参数
ViewGroup.LayoutParams params=view.getLayoutParams();
//设置项目视图的高度
参数高度=60;
view.setLayoutParams(参数);
//TextView TextView=(TextView)super.getView(position,convertView,parent);
TextView tv=(TextView)view.findViewById(android.R.id.text1);
tv.setVerticalScrollBarEnabled(真);
tv.setTextColor(Color.DKGRAY);
电视节目(15);
//电视设置高度(15);
返回视图;
}
};
setListAdapter(mBTAdapter);
getListView().setOnItemClickListener(此);
}

尝试移动
getListView().setOnItemClickListener(此)到创建的视图上的


您是否可以尝试将适配器中的项目设置为
onViewCreated
的代码移动到该位置?

谢谢。我已将getListView().setOnItemClickListener(此)移动到onViewCreated。但是获取错误“内容视图尚未创建”您是否可以尝试将代码移动到您在适配器中将项目设置为
onViewCreated
的位置?
    @Override
public View onCreateView(LayoutInflater inflater,
                         ViewGroup container, Bundle savedInstanceState) {

            View view = inflater.inflate(R.layout.list_more_technician, container, false);
     return view;
}


@Override
public void onActivityCreated(Bundle savedInstanceState) {
    super.onActivityCreated(savedInstanceState);
   // ArrayAdapter adapter = ArrayAdapter.createFromResource(getActivity(),
     //       R.array.tech_array, android.R.layout.simple_list_item_1);
    Toast.makeText(getActivity(), "inside  of on activity created", Toast.LENGTH_SHORT).show();

    ArrayAdapter mBTAdapter = new ArrayAdapter<String>(getActivity().getApplicationContext(), android.R.layout.simple_list_item_1,getActivity().getResources().getStringArray(R.array.tech_array)) {

        @Override
        public View getView(int position, View convertView, ViewGroup parent) {
            View view = super.getView(position, convertView, parent);

            // Get the Layout Parameters for ListView Current Item View
            ViewGroup.LayoutParams params = view.getLayoutParams();

            // Set the height of the Item View
            params.height = 60;
            view.setLayoutParams(params);

            //TextView textView = (TextView) super.getView(position, convertView, parent);
            TextView tv = (TextView) view.findViewById(android.R.id.text1);
            tv.setVerticalScrollBarEnabled(true);
            tv.setTextColor(Color.DKGRAY);
            tv.setTextSize(15);
            //tv.setHeight(15);
             return view;
        }
    };
    setListAdapter(mBTAdapter);
    getListView().setOnItemClickListener(this);


}