微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 手机设计讨论 > MTK手机平台交流 > 日历中的 “显示的日历”界面中的 “同步的日历”始终是灰色,无法操作【163 邮 箱...

日历中的 “显示的日历”界面中的 “同步的日历”始终是灰色,无法操作【163 邮 箱...

时间:10-02 整理:3721RD 点击:

[DESCRIPTION]

日历中的 “显示的日历”界面中的“同步的日历”始终是灰色,无法操作【163 邮箱可以,但是
QQ邮箱不行】

[SOLUTION]

Calendar模块的SelectVisibleCalendarsFragment.java的onAttach()的
onQueryComplete()查询数据库order by ACCOUNT_NAME。从代码上看,是查询结果出
的问题(如果按账户名字排序,那么最后一个就未必是PC sync账户了),导致此处
将按钮置为Disable状态。先将cursor.moveToFirst(),然后做 do while循环去查询
,只要查到有非LOCAL type的账户就设置view.setEnable(true);并return就可以了
。这个while循环应该不会做超过2次,不会影响效率。
修改代码如下:
Int index = mCursor.getColumnIndex(Calendars.ACCOUNT_TYPE);
View v = mView.findViewById(R.id.manage_sync_set);
mCursor.moveToFirst();
do {
if (index != -1
&& CalendarContract.ACCOUNT_TYPE_LOCAL.equals(mCursor.getString(index))) {
v.setEnabled(false);
} else {
Log.e(TAG, "the colume do not exsit or it is not local account");
v.setEnabled(true);
break;
} while (mCursor.moveToNext());

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top