手机通讯录

手机主界面的UI 01





AddNewActivity

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(){

			@Override
			public 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() {
			
			@Override
			public 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]);	 
			 }

			@Override
			public 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
















  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值