今天尝试学习android sdk,却遇到一个很奇怪的问题。
下面是代码:
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_auto_complete_test);
Cursor cur = getBrowserData(); //Return an amount of data in cursor type.
UrlAdapter adapter = new UrlAdapter(AutoCompleteTest.this, cur);
//cur.close(); uncomment this, data will gone.
AutoCompleteTextView txtUrl = (AutoCompleteTextView) this.findViewById(R.id.txtUrl);
txtUrl.setAdapter(adapter);
}
问题出在:cur.close(); UrlAdapter 是自定义类,用于将光标填充到适配器,并绑定到 AutoCompleteTextView。
在上面,在我将 cur(光标)填充到适配器后,我关闭 cur 以节省资源。但是,在我关闭 cur 后,它会影响适配器。
清单将AutoComplete
一事无成。
但它不会发生在C#
,就像我填写DataTable
到DataAdaptor
,并且Dispose()
,DataTable
DataAdaptor 上的数据将被保留。