Java 如何在listview中将文本设置为textview这样简单的操作

Java 如何在listview中将文本设置为textview这样简单的操作,java,android,nullpointerexception,textview,Java,Android,Nullpointerexception,Textview,我得到的只是一个空指针,对我来说毫无意义 new Handler().post(new Runnable(){ @Override public void run(){ cursorAdapter = new CustomCursorAdapter(MainActivity.this, contactDBHelper.listAll()); View footer = (View)get

我得到的只是一个空指针,对我来说毫无意义

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


而且它应该按照您的要求工作。

Holy C!万分感谢!
contactCounter = (TextView)footer.findViewById(R.id.contactCounter);