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