·19·
电 子 测 试
ELECTRONIC TEST
第8期
2013年4月
设计研发
}
// 列名
public static final String NAME =
“name”
;
// 姓名
p u b l i c s t a t i c f i n a l S t r i n g M O B I L E N U M =
“mobileNumber”
;// 移动电话
public static final String HOMENUM =
“homeNumber”
;
// 家庭电话
public static final String ADDRESS =
“address”
;
// 地址
public static final String EMAIL =
“email”
;
// 邮箱
public static final String BLOG =
“blog”
;
// 博客
// 列索引值
public static final int _ID_COLUMN = 0 ;
public static final int NAME_COLUMN = 1 ;
public static final int MOBILENUM_COLUMN = 2 ;
public static final int HOMENUM_COLUMN = 3 ;
public static final int ADDRESS_COLUMN = 4 ;
public static final int EMAIL_COLUMN = 5 ;
public static final int BLOG_COLUMN = 6 ;
// 查询结果
public static final String[] PROJECTION ={
_ID,
NAME,
MOBILENUM,
HOMENUM,
ADDRESS,
EMAIL,
BLOG,
} ;
}
点 击 Menu 菜 单, 选 择 查 找 联 系 人 跳 转
SearchContactActivity,在查找联系人界面中,TextView 被监
听,
根据 TextView 输入的数据,
进行查询后在 List 中显示。
图6查找联系人
在查找联系人时主要执行下列代码。
searchText.addTextChangedListener
(new TextWatcher
()
{
@Override
public void afterTextChanged
(Editable s){
}
@Override
public void beforeTextChanged
(CharSequence s,
int start,int count,int after){
}
@Override
public void onTextChanged(CharSequence s,int
start,int before,int count){
content = searchText.getText
().toString
().trim
()
;
cursor = sqlDB.rawQuery
(
"select * from contacts where name like '%"+
content + "%'",
null)
;
countText.setText
(
“查 找 结 果 :”
+ String.valueOf
(cursor.getCount
()
)+
“条”
)
;
adapter = new SimpleCursorAdapter
(
ContactSearch.this,
android.R.layout.simple_list_item_2,
cursor,
new String[] {ContactColumn.NAME,ContactColumn.
MOBILENUM },
newint[] { android.R.id.text1,android.R.id.text2
})
;
ContactSearch.this.listView.setAdapter
(adapter)
;
}
})
;
进 入 程 序 后,按 Menu 菜 单,选 择 导 入 / 导 出,跳 转 到
ImportContactActivity,进入到导入 / 导出界面按导出按钮就
备份所有联系人到 SD 中,按导入按钮则从 SD 卡的指定文件导入
联系人到通讯录中。
如图 7 所示。
图7导入/导出
打开程序进入启动界面之后,
进入到如图 8 所示的显示所有
联系人列表,按 Menu 键后,弹出如图 9 所示的快捷菜单,它有四
个选项 :添加联系人、查看所有分组、查找联系人、导入 / 导出。
长按某个联系人时,
则会弹出如图 10 所示的联系人操作菜单,它
有 5 个选项 :
查看联系人、
添加到收藏、
编辑联系人、
删除联系人、
移入分组。
图8 浏览界面 图9 Menu菜单项 图10弹出菜单
6
`
⚍ߏ 0HQX 㦰ऩˈ䗝ᢽᶹᡒ㘨㋏Ҏ䏇䕀 6HDUFK&RQWDFW$FWLYLW\ˈᶹᡒ㘨㋏Ҏ⬠䴶Ёˈ
7H[W9LHZ 㹿ⲥˈḍ 7H[W9LHZ 䕧ܹⱘ᭄ˈ䖯㸠ᶹ䆶ৢ /LVW Ёᰒ⼎DŽ
ᶹᡒ㘨㋏Ҏ
ᶹᡒ㘨㋏ҎᯊЏ㽕ᠻ㸠ϟ߫ҷⷕDŽ
VHDUFK7H[WDGG7H[W&KDQJHG/LVWHQHUQHZ7H[W:DWFKHU^
#2YHUULGH
SXEOLFYRLGDIWHU7H[W&KDQJHG(GLWDEOHV^
`
#2YHUULGH
SXEOLFYRLGEHIRUH7H[W&KDQJHG&KDU6HTXHQFHV
LQWVWDUWLQWFRXQWLQWDIWHU^
`
#2YHUULGH
SXEOLFYRLGRQ7H[W&KDQJHG&KDU6HTXHQFHVLQWVWDUWLQWEHIRUH
LQWFRXQW^
FRQWHQW VHDUFK7H[WJHW7H[WWR6WULQJWULP
FXUVRU VTO'%UDZ4XHU\
VHOHFW IURPFRQWDFWVZKHUHQDPHOLNH FRQWHQW
QXOO
FRXQW7H[WVHW7H[W
ᶹ
ᡒ
㒧
ᵰ
˖
6WULQJYDOXH2IFXUVRUJHW&RXQWᴵ
DGDSWHU QHZ6LPSOH&XUVRU$GDSWHU
&RQWDFW6HDUFKWKLV
DQGURLG5OD\RXWVLPSOHBOLVWBLWHPB
FXUVRU
QHZ6WULQJ>@^&RQWDFW&ROXPQ1$0(&RQWDFW&ROXPQ02%,/(180`
QHZLQW>@^DQGURLG5LGWH[WDQGURLG5LGWH[W`
&RQWDFW6HDUFKWKLVOLVW9LHZVHW$GDSWHUDGDSWHU
`
ᓔྟ
㘨㋏Ҏ߫㸼
ᣝ
Menu 㦰ऩ
䗝ᢽᶹᡒ㘨㋏Ҏ
䏇䕀ࠄᶹⳟ㘨㋏
Ҏ
Activity
㒧ᴳ
䕧᭄ܹ
ᰒ⼎߫㸼
⏏
ࡴ
㦰
ऩ
߯
ᓎ
ᔍ
ߎ
㦰
ऩ
7
`
䖯ܹᑣৢˈᣝ 0HQX 㦰ऩˈ䗝ᢽᇐܹᇐߎˈ䏇䕀ࠄ ,PSRUW&RQWDFW$FWLYLW\ˈ䖯ܹࠄ
ᇐܹᇐߎ⬠䴶ᣝᇐߎᣝ䪂ህӑ᠔᳝㘨㋏Ҏࠄ 6' Ёˈᣝᇐܹᣝ䪂߭Ң 6' वⱘᣛᅮ᭛ӊᇐ
ܹ㘨㋏Ҏࠄ䗮䆃ᔩЁDŽབ ᠔⼎DŽ
ᇐܹᇐߎ
ᠧᓔᑣ䖯ܹਃࡼ⬠䴶Пৢˈ䖯ܹࠄབ ᠔⼎ⱘᰒ⼎᠔᳝㘨㋏Ҏ߫㸼ˈᣝ 0HQX 䬂ৢˈ
ᔍߎབ ᠔⼎ⱘᖿ᥋㦰ऩˈᅗ᳝ಯϾ䗝乍˖⏏ࡴ㘨㋏Ҏǃᶹⳟ᠔᳝ߚ㒘ǃᶹᡒ㘨㋏Ҏǃᇐ
ܹᇐߎDŽ䭓ᣝᶤϾ㘨㋏Ҏᯊˈ߭Ӯᔍߎབ ᠔⼎ⱘ㘨㋏Ҏ᪡㦰ऩˈᅗ᳝ Ͼ䗝乍˖ᶹ
ⳟ㘨㋏Ҏǃ⏏ࡴࠄᬊ㮣ǃ㓪䕥㘨㋏Ҏǃߴ䰸㘨㋏Ҏǃ⿏ܹߚ㒘DŽ
⌣㾜⬠䴶 0HQX 㦰ऩ乍 ᔍߎ㦰ऩ
㒧䆎
ᴀ᭛ⷨお $QGURLG ᑇৄⱘ⸔ПϞˈ㒧ড় (FOLSVH $QGURLG6'. 䲚៤⦃๗ˈ-0(
䖯㸠ᓔথDŽ䗮䖛ᇍᴎ䗮䆃ᔩⱘㅵ⧚ᮍᓣ䖯㸠䆒䅵ˈᮍ֓⫼᠋䗮䆃ࡴ֓᥋ഄՓ⫼ˈᑊ䗮䖛
㔥㒰ৠℹࡳ㛑ᅲ⦄㘨㋏Ҏ᭄ⱘᅝܼӑDŽᇍ $QGURLG ᴎ䗮䆃ㅵ⧚䕃ӊ䖯㸠䆺㒚ⱘ㋏㒳
ᓔྟ
㘨㋏Ҏ߫㸼
ᣝ
Menu 㦰ऩ
䗝ᢽᇐܹᇐߎ
䏇 䕀 ࠄ ᇐ ܹ ᇐ ߎ
Activity
㒧ᴳ
ᇐܹᇐߎ
ӑࠄ
SD Ё
ᇐܹࠄ䗮䆃ᔩ
7
`
䖯ܹᑣৢˈᣝ 0HQX 㦰ऩˈ䗝ᢽᇐܹᇐߎˈ䏇䕀ࠄ ,PSRUW&RQWDFW$FWLYLW\ˈ䖯ܹࠄ
ᇐܹᇐߎ⬠䴶ᣝᇐߎᣝ䪂ህӑ᠔᳝㘨㋏Ҏࠄ 6' Ёˈᣝᇐܹᣝ䪂߭Ң 6' वⱘᣛᅮ᭛ӊᇐ
ܹ㘨㋏Ҏࠄ䗮䆃ᔩЁDŽབ ᠔⼎DŽ
ᇐܹᇐߎ
ᠧᓔᑣ䖯ܹਃࡼ⬠䴶Пৢˈ䖯ܹࠄབ ᠔⼎ⱘᰒ⼎᠔᳝㘨㋏Ҏ߫㸼ˈᣝ 0HQX 䬂ৢˈ
ᔍߎབ ᠔⼎ⱘᖿ᥋㦰ऩˈᅗ᳝ಯϾ䗝乍˖⏏ࡴ㘨㋏Ҏǃᶹⳟ᠔᳝ߚ㒘ǃᶹᡒ㘨㋏Ҏǃᇐ
ܹᇐߎDŽ䭓ᣝᶤϾ㘨㋏Ҏᯊˈ߭Ӯᔍߎབ ᠔⼎ⱘ㘨㋏Ҏ᪡㦰ऩˈᅗ᳝ Ͼ䗝乍˖ᶹ
ⳟ㘨㋏Ҏǃ⏏ࡴࠄᬊ㮣ǃ㓪䕥㘨㋏Ҏǃߴ䰸㘨㋏Ҏǃ⿏ܹߚ㒘DŽ
⌣㾜⬠䴶 0HQX 㦰ऩ乍 ᔍߎ㦰ऩ
㒧䆎
ᴀ᭛ⷨお $QGURLG ᑇৄⱘ⸔ПϞˈ㒧ড় (FOLSVH $QGURLG6'. 䲚៤⦃๗ˈ-0(
䖯㸠ᓔথDŽ䗮䖛ᇍᴎ䗮䆃ᔩⱘㅵ⧚ᮍᓣ䖯㸠䆒䅵ˈᮍ֓⫼᠋䗮䆃ࡴ֓᥋ഄՓ⫼ˈᑊ䗮䖛
㔥㒰ৠℹࡳ㛑ᅲ⦄㘨㋏Ҏ᭄ⱘᅝܼӑDŽᇍ $QGURLG ᴎ䗮䆃ㅵ⧚䕃ӊ䖯㸠䆺㒚ⱘ㋏㒳
ᓔྟ
㘨㋏Ҏ߫㸼
ᣝ
Menu 㦰ऩ
䗝ᢽᇐܹᇐߎ
䏇 䕀 ࠄ ᇐ ܹ ᇐ ߎ
Activity
㒧ᴳ
ᇐܹᇐߎ
ӑࠄ
SD Ё
ᇐܹࠄ䗮䆃ᔩ
(下转第 161 页)