我还在学习在Android中做最好的方法,我遇到了一个无法解决的问题。我试图理解几个小时,试图找到工作片段,但我无法做到这一点。
我创建了一个ContentProvider来封装数据库Access(我知道我可以在没有ContentProviders的情况下做到这一点,但我想学习:))。
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState){
super.onCreateView(inflater, container, savedInstanceState);
View view = inflater.inflate(android.R.layout.simple_list_item_activated_1, container, false);
String[] projection = { CustomerDatabaseHelper.Col_name };
int[] uiBindTo = { android.R.id.text1 };
Cursor cursor = getActivity().getContentResolver().query(CustomerContentProvider.CONTENT_URI,
projection, null, null, null); // CustomerDatabaseHelper.Col_name+" ASC"
getLoaderManager().initLoader(CUSTOMER_LIST_LOADER, null, this);
adapter = new SimpleCursorAdapter(
getActivity().getApplicationContext(),
android.R.layout.simple_list_item_activated_1, cursor,
projection, uiBindTo,
CursorAdapter.FLAG_REGISTER_CONTENT_OBSERVER);
setListAdapter(adapter);
return view;
}
如果我在游标参数中放置null它可以工作,但不提供我订购的列表。我创建了光标来对列表进行排序。当我把它放在参数中时,应用程序崩溃时出现以下消息: java.lang.RuntimeException:无法启动活动ComponentInfo {pt.com.hugodias.hstreportmanager / pt.com.hugodias.hstreportmanager.customer.CustomerListActivity}:android.view.InflateException:二进制XML文件行#24:错误膨胀类片段
我希望有人能帮助我。
雨果