我在Android中以编程方式创建视图.父布局是RelativLlayout,我在其中添加两个视图.第一个是ListView第二个是自定义视图.我希望我的第二个自定义视图出现在列表的顶部,但不知何故,它隐藏在后面ListView.如何确保我的自定义视图位于顶部.
我在android中查询事件表来获取事件.
String[] projection = new String[] { "calendar_id", "title", "description",
"dtstart", "dtend", "eventLocation" };
Cursor cursor = cr.query(Uri.parse("content://com.android.calendar/events"),
projection,
null,
null,
null);
Run Code Online (Sandbox Code Playgroud)
这将返回所有事件.但是现在我只想在特定时间内举办活动,例如2013年4月4日至2013年3月3日.如何使用selection和selectionArgs[]?我试过这个
String selection = "((dtstart <= ?) AND (dtend >= ?))";
String[] selectionArgs = new String[] {startString, endString};
Run Code Online (Sandbox Code Playgroud)
但它没有返回任何东西.我怀疑是1. where where子句有用吗?因为,startDate和endDate首先转换为long(毫秒),然后转换为String,然后存储在表中.那么如何比较字符串的长值.toNumber()sqlite中没有任何功能.如果我selectionArgs当时通过startString,endString应该采用哪种格式?
我不仅仅了解Android的基础知识.我已经使用了android中提供的所有基本类.但有时当我看到PlayStore中提供的一些应用程序时,我觉得我还不熟悉,事实上我远离它.我强烈地感到有人教你时学习比自学更好.我想要专业知识
PS
我在Android开发人员工作了2年多,我从事各种应用程序,包括使用sqlite,基于SOAP的Web服务,Google Maps,GPS,Calendar API等.
我从未研究过核心java,现在为我的SCJP认证做准备.
请提供您的提示,以及我需要的大致时间,以获得我是专家或专家Android开发人员的感觉或信心.
我使用下面提到的代码来检索保存在android的本机日历应用程序中的所有日历中的所有事件.现在,如果我从本机日历中删除某个事件,我的代码仍会提取并显示该事件.这怎么可能.它是否设置了一些删除标志而不是实际删除事件.
Cursor cursor = cr.query(Uri.parse("content://com.android.calendar/events"),
projection, selection, selectionArgs, null);
Run Code Online (Sandbox Code Playgroud)