手机主界面的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(){ @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