我怎么能做一些简单的事情,比如在列表视图中将文本设置为文本视图



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

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

它应该按照你想要的方式工作。

最新更新