package com.xyz;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Map;
import android.app.Activity;
import android.app.AlertDialog;
import android.app.Dialog;
import android.content.DialogInterface;
import android.content.DialogInterface.OnMultiChoiceClickListener;
import android.content.Intent;
import android.os.Bundle;
import android.provider.Contacts;
import android.util.Log;
import android.view.View;
import android.view.Window;
import android.widget.AdapterView;
import android.widget.Button;
import android.widget.LinearLayout;
import android.widget.ListView;
import android.widget.Toast;
public class PhoneActivity extends BaseActivity {
private ArrayList<Map<String, String>> showList;
private PhoneListAdapter adapter;
private ListView list;
private Dialog progressDialog;
private ArrayList<Map<String, String>> data;
private boolean buttonFlag=false;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.phonelist);
list = (ListView) this.findViewById(R.id.list);
LinearLayout importAll = (LinearLayout) this.findViewById(R.id.set);
showList = new ArrayList<Map<String, String>>();
data = initialize(list);
adapter = new PhoneListAdapter(PhoneActivity.this, data);
list.setAdapter(adapter);
list.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
long arg3) {
Intent i = new Intent();
Bundle bundle = new Bundle();
bundle.putString("name", data.get(arg2).get("name"));
bundle.putString("telephone", data.get(arg2).get("telephone"));
bundle.putString("sex", data.get(arg2).get("sex"));
bundle.putString("company", data.get(arg2).get("company"));
bundle.putString("department", data.get(arg2).get("department"));
bundle.putString("remark", data.get(arg2).get("remark"));
bundle.putString("nickName", data.get(arg2).get("nickName"));
bundle.putString("homeAddress",
data.get(arg2).get("homeAddress"));
bundle.putString("email", data.get(arg2).get("email"));
i.putExtras(bundle);
i.setClass(PhoneActivity.this, PhoneInfoActivity.class);
PhoneActivity.this.startActivity(i);
}
});
list.setOnItemLongClickListener(new AdapterView.OnItemLongClickListener() {
@Override
public boolean onItemLongClick(AdapterView<?> arg0, View arg1,
int arg2, long arg3) {
return true;
}
});
importAll.setOnClickListener(new Button.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
String[] dataStr=new String[data.size()];
final boolean[] boolStr=new boolean[data.size()];
for (int i = 0; i < data.size(); i++) {
dataStr[i]=data.get(i).get("name");
boolStr[i]=true;
}
new AlertDialog.Builder(PhoneActivity.this) .setTitle("选择联系人")
.setMultiChoiceItems(dataStr, boolStr, new OnMultiChoiceClickListener(){
@Override
public void onClick(DialogInterface dialog, int which,
boolean isChecked) {
// TODO Auto-generated method stub
Log.d("cat","bool="+boolStr[which]+" ischecked="+isChecked);
if(boolStr[which]){
boolStr[which]=true;
}else{
boolStr[which]=false;
}
}
})
.setPositiveButton("确定", new DialogInterface.OnClickListener(){
@Override
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
buttonFlag=true;
if(buttonFlag){
return;
}
for (int i = 0; i < data.size(); i++) {
if(boolStr[i]){
Log.d("cat","dddd="+data.get(i).get("name"));
boolean flag=phoneContactInfo.AddContact(PhoneActivity.this, data.get(i)
.get("name"), data.get(i).get("telephone"), data
.get(i).get("email"));
}
if(i == data.size()-1){
Toast.makeText(PhoneActivity.this, "已成功添加到通讯录",
Toast.LENGTH_LONG).show();
Intent intent = new Intent();
intent.setAction(Intent.ACTION_VIEW);
intent.setData(Contacts.People.CONTENT_URI);
startActivity(intent);
}
}
buttonFlag=false;
}
})
.setNegativeButton("取消", null)
.show();
/* new AlertDialog.Builder(PhoneActivity.this).setTitle("单选框").setIcon(
android.R.drawable.ic_dialog_info).setSingleChoiceItems(
dataStr, 0,
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
Log.d("cat","22222");
dialog.dismiss();}
}).setNegativeButton("取消", null).show(); */
}
});
}
private ArrayList<Map<String, String>> initialize(ListView list) {
// TODO Auto-generated method stub
showList = new ArrayList<Map<String, String>>();
/*
* if (resultObject == null) { Toast.makeText(LeaveRulesActivity.this,
* "获取请假规则列表出错", Toast.LENGTH_LONG).show(); return; } if
* (resultObject.length() == 0) { if (queryFlag)
* Toast.makeText(LeaveRulesActivity.this, "没有符合条件的查询结果",
* Toast.LENGTH_LONG).show(); }
*/
for (int i = 0; i < 10; i++) {
/*
* try { JSONObject resultObj = resultObject.getJSONObject(i);
* ruleId = resultObj.getString("id");// 请假规则id ruleName =
* resultObj.getString("name"); participantName =
* resultObj.getString("participantName");// 最终审批人 time =
* resultObj.getString("fate");// 天数 remark =
* resultObj.getString("remark");// 备注 createTime =
* resultObj.getString("createTime");// 创建时间 step =
* resultObj.getString("step"); proposerId =
* resultObj.getString("participant"); Log.d("wxy",
* "in leavesettingactivity, the result:" + ruleId + ruleName +
* participantName + time + remark + createTime); } catch
* (JSONException e) { // TODO Auto-generated catch block
* e.printStackTrace(); }
*/
Map<String, String> map = new HashMap<String, String>();
map.put("name", "罗文" + i);
map.put("nickName", "张");
map.put("telephone", "1365825200" + i);
map.put("company", "西安中服软件有限公司");
map.put("department", "研发部");
map.put("sex", "男");
map.put("companyPostalCode", "710054");
map.put("companyAddress", "陕西省西安市高新二路5号");
map.put("homeAddress", "陕西省莲湖区");
map.put("remark", "dddddddddddddd");
map.put("email", "18765432@126.com");
showList.add(map);
}
return showList;
}
@Override
protected void initComponents() {
// TODO Auto-generated method stub
}
@Override
protected void setAllListeners() {
// TODO Auto-generated method stub
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
phone.rar (66个子文件)
phone
bin
classes.dex 22KB
phone.apk 47KB
com
xyz
PhoneInfoActivity.class 2KB
PhoneActivity$3$1.class 1KB
PhoneListAdapter.class 6KB
PhoneListAdapter$1.class 951B
R$layout.class 466B
PhoneActivity$2.class 1KB
PhoneInfoActivity$1.class 2KB
PhoneActivity$3$2.class 3KB
R$id.class 1KB
R$drawable.class 879B
PhoneInfoActivity$3.class 763B
PhoneInfoActivity$2.class 2KB
R$attr.class 307B
dailNumber.class 2KB
R$menu.class 348B
R.class 526B
PhoneActivity$1.class 2KB
BaseActivity.class 1KB
phoneContactInfo.class 4KB
PhoneActivity$3.class 2KB
PhoneActivity.class 4KB
BasicNameValuePairList.class 1021B
R$string.class 483B
PhoneListAdapter$ViewHolder.class 580B
R$color.class 556B
resources.ap_ 34KB
res
drawable-ldpi
icon.png 2KB
user.png 702B
menu
menu.xml 421B
drawable-hdpi
icon_mycollect.png 2KB
footer_bottom.gif 1KB
spinner.png 1KB
icon_exit.png 2KB
right_09.gif 1KB
search.png 792B
listview_bg.xml 217B
icon.png 4KB
top_title.gif 950B
user.png 702B
icon_about.png 2KB
phonesettings.png 1KB
voice.png 687B
values
strings.xml 309B
color.xml 528B
drawable-mdpi
icon.png 3KB
layout
phonelist.xml 2KB
phonelistitem.xml 3KB
menu.xml 3KB
contactinfo.xml 11KB
assets
default.properties 362B
gen
com
xyz
R.java 4KB
proguard.cfg 1KB
.settings
org.eclipse.core.resources.prefs 109B
src
com
xyz
PhoneListAdapter.java 5KB
PhoneActivity.java 7KB
PhoneInfoActivity.java 5KB
dailNumber.java 2KB
BaseActivity.java 3KB
phoneContactInfo.java 3KB
BasicNameValuePairList.java 940B
.project 841B
.classpath 280B
hs_err_pid2744.log 4KB
AndroidManifest.xml 904B
共 66 条
- 1
weinilin
- 粉丝: 2
- 资源: 21
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- DTS03K16-VB一款N-Channel沟道SOT23的MOSFET晶体管参数介绍与应用说明
- pcm-task-record-report.sql
- DTS03K16A-VB一款SOT23封装N-Channel场效应MOS管
- DTM9906-VB一款N+P-Channel沟道SOP8的MOSFET晶体管参数介绍与应用说明
- DTM4953-VB一款SOP8封装2个P-Channel场效应MOS管
- ADC0804、DS18B20、LCD1602的C代码
- DTM4407-VB一款P-Channel沟道SOP8的MOSFET晶体管参数介绍与应用说明
- 通信管道水平定向钻穿越建设规范.doc
- 通信管道监理大纲.doc
- 基于Java的招生信息管理系统设计源码
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
- 3
前往页