findViewById是有上下文的,默认是在Activity的主布局中,当在一些主布局的View中,子布局中
比如dialog中,就要用view.findViewById(),才行。要不然报空指针错误。
View layout_list = View.inflate(this, R.layout.layout_items_list, null); dialog_list.setContentView(layout_list); dialog_list.show(); WindowManager.LayoutParams params_list = dialog_list.getWindow().getAttributes(); params_list.width = WindowManager.LayoutParams.MATCH_PARENT; params_list.height = WindowManager.LayoutParams.WRAP_CONTENT; dialog_list.getWindow().setAttributes(params_list); ImageView iv_close_list = (ImageView) layout_list.findViewById(R.id.iv_close_list); ImageView items_add = (ImageView) layout_list.findViewById(R.id.items_add); //项目列表 ListView listViewv_itemsName = (ListView) layout_list.findViewById(R.id.layout_listView_items);