手机通讯录
来源:互联网 发布:c 常量字符串数组 编辑:程序博客网 时间:2024/04/29 10:22
手机主界面的UI 01
public class AddNewActivity extends Activity {ImageButton btn_img;AlertDialog imageChooseDialog;Gallery gallery; ImageSwitcher is;int imagePosition; //以下在 自定义方法 inint() 中初始化EditText et_name;EditText et_mobilePhone;EditText et_familyPhone;EditText et_officePhone;EditText et_position;EditText et_company;EditText et_address;EditText et_zipCode;EditText et_email;EditText et_otherContact;EditText et_remark;Button btn_save;Button btn_return;private int[] images = {R.drawable.icon,R.drawable.image1,R.drawable.image2,R.drawable.image3,R.drawable.image4,R.drawable.image5,R.drawable.image6,R.drawable.image7,R.drawable.image8,R.drawable.image9,R.drawable.image10,R.drawable.image11,R.drawable.image12,R.drawable.image13,R.drawable.image14,R.drawable.image15,R.drawable.image16,R.drawable.image17,R.drawable.image18,R.drawable.image19,R.drawable.image20,R.drawable.image21,R.drawable.image22,R.drawable.image23,R.drawable.image24,}; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.addnew); initWidget(); btn_save.setOnClickListener(new OnClickListener() { public void onClick(View v) { String name = et_name.getText().toString(); if(name.equals("")) { Toast.makeText(AddNewActivity.this, "姓名不能为空",Toast.LENGTH_LONG).show(); return; } String mobilePhone = et_mobilePhone.getText().toString();String officePhone = et_officePhone.getText().toString();String familyPhone = et_familyPhone.getText().toString();String position = et_position.getText().toString();String company = et_company.getText().toString();String address = et_address.getText().toString();String email = et_email.getText().toString();String zipCode = et_zipCode.getText().toString();String otherContact = et_otherContact.getText().toString();String remark = et_remark.getText().toString();int imageId = images[imagePosition];User user = new User();user.address = address;user.company = company;user.email = email;user.familyPhone = familyPhone;user.imageId = imageId;user.mobilePhone = mobilePhone;user.officePhone = officePhone;user.name = name;user.otherContact = otherContact;user.position = position;user.remark = remark;user.zipCode = zipCode; //save user to database 保存到数据库里面去 long success = DBHelper.getInstance(AddNewActivity.this).save(user); if(success != -1){ Toast.makeText(AddNewActivity.this,"添加成功",Toast.LENGTH_LONG).show(); //1代表 增加用户成功,返回到主页面 setResult(1); finish(); }else{ Toast.makeText(AddNewActivity.this, "添加失败,请重新添加", Toast.LENGTH_LONG).show(); //2代表 代表增加用户失败,返回主页面 setResult(2); finish(); } }}); btn_img = (ImageButton)this.findViewById(R.id.btn_img); btn_img.setOnClickListener(new OnClickListener(){ public void onClick(View v){ initImageChooseDialog(); imageChooseDialog.show(); } }); btn_return.setOnClickListener(new OnClickListener(){@Overridepublic void onClick(View v) {setResult(2); finish();}}); } public void initWidget(){ et_name = (EditText) this.findViewById(R.id.et_name);et_mobilePhone = (EditText) this.findViewById(R.id.et_mobilephone);et_familyPhone = (EditText) this.findViewById(R.id.et_familyphone);et_officePhone = (EditText) this.findViewById(R.id.et_officephone);et_position = (EditText) this.findViewById(R.id.et_position);et_company = (EditText) this.findViewById(R.id.et_company);et_address = (EditText) this.findViewById(R.id.et_address);et_zipCode = (EditText) this.findViewById(R.id.et_zipcode);et_email = (EditText) this.findViewById(R.id.et_email);et_otherContact = (EditText) this.findViewById(R.id.et_other);et_remark = (EditText) this.findViewById(R.id.et_remark);btn_save = (Button) this.findViewById(R.id.btn_save);btn_return = (Button) this.findViewById(R.id.btn_return); } private void initImageChooseDialog() { AlertDialog.Builder builder = new AlertDialog.Builder(this); builder.setTitle("请选择图像"); builder.setPositiveButton("确定", new DialogInterface.OnClickListener() {@Overridepublic void onClick(DialogInterface dialog, int which) {btn_img.setImageResource(images[imagePosition%images.length]);}}); builder.setNegativeButton("取消", new DialogInterface.OnClickListener(){ public void onClick(DialogInterface dialog, int which){ } }); LayoutInflater inflater = LayoutInflater.from(this); View view = inflater.inflate(R.layout.imageswitch, null); gallery = (Gallery)view.findViewById(R.id.img_gallery); gallery.setAdapter(new ImageAdapter(this)); gallery.setSelection(images.length/2); is = (ImageSwitcher)view.findViewById(R.id.image_switcher); //选择事件成功选择 gallery.setOnItemSelectedListener(new OnItemSelectedListener(){ public void onItemSelected(AdapterView<?> parent, View view, int position, long id){ imagePosition = position; is.setImageResource(images[position%images.length]); }@Overridepublic void onNothingSelected(AdapterView<?> parent) {// TODO Auto-generated method stub} }); is.setFactory(new MyViewFactory(this)); builder.setView(view); imageChooseDialog = builder.create();}//ImageAdapter图像适配器 ---内部类class ImageAdapter extends BaseAdapter{private Context context;public ImageAdapter(Context context){this.context = context;}public int getCount(){return Integer.MAX_VALUE;}public Object getItem(int position){return null;}public long getItemId(int position){return 0;}public View getView(int position, View convertView, ViewGroup parent){ImageView iv = new ImageView(context);iv.setImageResource(images[position%images.length]);iv.setAdjustViewBounds(true);iv.setLayoutParams(new Gallery.LayoutParams(80,80)); //选择头像图标 大小iv.setPadding(15,10,15,10);//图片框之间的间距return iv;}}class MyViewFactory implements ViewFactory{private Context context;public MyViewFactory(Context context){this.context = context;}public View makeView(){ImageView iv = new ImageView(context);iv.setLayoutParams(new ImageSwitcher.LayoutParams(90,90)); //选定框中 选定头像return iv;}}}
16_1
- 手机通讯录
- 手机通讯录
- 手机通讯录
- [生活]手机通讯录注意事项
- 手机通讯录实现
- 获取手机通讯录
- 手机通讯录的逻辑
- android操作手机通讯录
- 手机通讯录模拟程序
- android读取手机通讯录
- 获取手机通讯录
- 手机通讯录备份
- 读写手机通讯录
- 读取手机通讯录
- 课程设计c++手机通讯录
- 课程设计c++手机通讯录
- 手机通讯录恢复
- Android 获取手机通讯录
- Hello,world
- Cannot assign requested address的解决办法
- ListView使用
- 临行告别
- 基于ASP.NET 2.0 实现WEB打印方法的探讨
- 手机通讯录
- 《科学人生纵横》有感
- C++经典书籍和相关内容
- Complete List of Supported Quartz Bitmap Content Formats as of Tiger
- oracle中计算某月的天数
- c# ftp 大文件上传 测试2g通过 ( 利用 ftprequest)
- 皇马被罚下5人,裁判在做什么? --由此对瓜迪奥拉和穆里尼奥的分析
- Zynga收购OMGPOP的我画你猜到底意图何在
- Rowboat和oxdroid