findViewById() 和 view.findViewById()

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);

你可能感兴趣的:(findViewById() 和 view.findViewById())