首先很是感謝回帖的朋友,讓我學到很多東西,儘管沒有經過那種方案解決問題,但我依舊是感謝萬分。程序員
多是脾氣問題,我是不達目的誓不罷休的那種脾氣,今天花了一天時間,研究問題,經過下面那種方式解決了問題,雖然很Low...但我仍是很開心,有了收穫,有了所得,付出值得,作程序員是要興趣和激情的,有了這兩項,我想我必定能夠愈來愈向大神們看起吧!ide
解決了,我直接繼承自ListActivity,經過getListView()方法得到ListView對象,而後在onDestroy()方法裏將全局ListView置爲null,固然自定義方法setData()裏也進行了判斷。code
/** * 獲取傳遞過來的數據 */ private void setData() { Intent intent=getIntent(); Information info = (Information) intent.getSerializableExtra("info"); if (list1==null) { list1=info.getResult().getList(); }else { list1.clear(); adapter.notifyDataSetChanged(); list1=info.getResult().getList(); } }
@Override protected void onDestroy() { freshDataAndAdapter(); super.onDestroy(); } /** *刷新數據和adapter * / private void freshDataAndAdapter() { lvDetial.removeAllViewsInLayout();; list1.clear(); adapter.notifyDataSetChanged(); }