應用程序崩潰拋出null
指針異常在行RoomList.getAdapter().getCount()
。 我需要從listview
中獲取每個編輯文本值,並在其上應用一些計算,搜索各種帖子後,我發現了這個解決方案,但它不能正常工作。listview.getCount()方法的NullPointerException異常
RoomList = (ListView) vi.findViewById(R.id.list2);
for (int i = 0; i < RoomList.getAdapter().getCount(); i++) {
View view = RoomList.getChildAt(i);
EditText edit = (EditText) view.findViewById(R.id.editRoom);
Log.d("value from each edit text", edit.getText().toString());
}
thanx的suggestion.I對準我的代碼,現在NPE被拋出的EditText編輯=(EditText上)view.findViewById(R.id.editRoom),還有什麼是錯在這裏? – user2546015
'findViewById(R.id.editRoom)'返回'null',這意味着在你用'setContentView(R.layout.your_layout_which_must_have_editRoom_id)'設置的XML佈局中找不到'R.id.editRoom'。您也可以通過清理項目'Project'>'Clean ...'來重新生成'R.java'文件,以確保'R.java'是最新的。 –
我用xml文件中的id editRoom定義了EditText。 – user2546015