异常信息:java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.GridView.setAdapter(android.widget.ListAdapter)' on a null object reference


1、homePageTab = (LinearLayout) findViewById(R.layout.home_page_tab);2、goodsGridView = (GridView) view01.findViewById(R.id.gridView);3、LayoutInflater inflater = LayoutInflater.from(this);        View view01 = inflater.inflate(R.layout.home_page_tab, null);

在代码中执行到第二步报错,出现空指针异常,打日志发现homePageTab是空的,第一步并不是真正的得到这个控件对象,只有得到这个对象了才可以调用它的方法。

第三步就是把布局文件转化成对应的视图对象,这样就可以调用其方法了。

正确步骤为:

LayoutInflater inflater = LayoutInflater.from(this);        View view01 = inflater.inflate(R.layout.home_page_tab, null);goodsGridView = (GridView) view01.findViewById(R.id.gridView);


更多相关文章

  1. android 动态布局setLayoutParams方法设置
  2. Android保持背光常亮的设置方法
  3. Android中定时器的3种实现方法
  4. Android与服务器通信的方法之一-->TCP
  5. Android 简单视图
  6. android RadioButton文字居中的方法
  7. 编译NotificationManagerService.java文件的方法

随机推荐

  1. Android平台常见属性集合
  2. android约束布局ConstraintLayout
  3. 【Android】Android的Activity生命周期
  4. No command 'mmm' found
  5. android 背景圆角以及图片圆角处理
  6. 通过API级别进行文档内容过滤
  7. [Android学习]ImageView的scaletype属性
  8. Android布局图标中心化
  9. android IApplicationToken分析
  10. 11月29日