今天在做活动LIstView的时候想做一个下拉更新的代码,但是要在一个ListView中使用findViewById方法取得一个TextView,老是返回一个NullPointException.用尽所有方法都没搞定.
一怒之下翻开源码查看.发现了创建View的一些原理,在这里稍微总结一下
LayoutInflater inflater = (LayoutInflater)context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
try {
TextView textView = (TextView)inflater.createView("TextView", "android.widget.", null);
textView.setWidth(getWidth());
textView.setHeight(20);
textView.setVisibility(GONE);
} catch (InflateException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
虽然最后创建出来的TextView完全显示不到(如果高手路过求指导如何把TextView放在ListView上面)