我得到的只是一个空指针,对我来说毫无意义
new Handler().post(new Runnable(){
@Override
public void run(){
cursorAdapter = new CustomCursorAdapter(MainActivity.this, contactDBHelper.listAll());
View footer = (View)getLayoutInflater().inflate(R.layout.footer,null);
contactCounter = (TextView)findViewById(R.id.contactCounter);
//This is where im getting a NullPointer
contactCounter.setText("Hi");
listView.addFooterView(footer);
listView.setAdapter(cursorAdapter);
}
});
}
有人能认出我做错了什么吗?
您试图在错误的父视图上找到页脚视图。
目前,你发布的代码正试图在你的基本视图中找到"contactCounter",这不是你想要的。您希望在页脚视图中找到"contactCounter"视图。
更改此行:
contactCounter = (TextView)findViewById(R.id.contactCounter);
至
contactCounter = (TextView)footer.findViewById(R.id.contactCounter);
它应该按照你想要的方式工作。