Android学习进阶04——带选择头像的用户注册界面

来源:互联网 发布:php session读取 编辑:程序博客网 时间:2024/05/20 14:43

1.MainActivity代码:

@Override
 protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.activity_main);
  Button button = (Button)findViewById(R.id.button1);
  button.setOnClickListener(new View.OnClickListener() {
   
   @Override
   public void onClick(View v) {
    // TODO Auto-generated method stub
    Intent intent = new Intent(MainActivity.this,HeadActivity.class);
    startActivityForResult(intent, 0x234);
   }
  });
 }
 
 

 @Override
 protected void onActivityResult(int requestCode, int resultCode, Intent data) {
  // TODO Auto-generated method stub
  super.onActivityResult(requestCode, resultCode, data);
  if(requestCode==0x234&&resultCode==0x234){
   Bundle bundle = data.getExtras();
   int imageId = bundle.getInt("imageID");
   ImageView image = (ImageView)findViewById(R.id.imageView1);
   image.setImageResource(imageId);
  }
 }

2.HeadActivity代码:

 public int[] imageID=new int[]{R.drawable.img01,
   R.drawable.img02,R.drawable.img03,R.drawable.img04,
   R.drawable.img05,R.drawable.img06,R.drawable.img07,
   R.drawable.img08,R.drawable.img09
 };

 @Override
 protected void onCreate(Bundle savedInstanceState) {
  // TODO Auto-generated method stub
  super.onCreate(savedInstanceState);
//  设置这个活动的布局文件
  setContentView(R.layout.head);
  GridView gridView = (GridView)findViewById(R.id.gridView1);
//  创建一个与网络视图相关联的BaseAdapter适配器
  BaseAdapter adapter = new BaseAdapter() {
   
   @Override
   public View getView(int position, View convertView, ViewGroup parent) {
    ImageView imageview;
    if(convertView==null){
     imageview = new ImageView(HeadActivity.this);
     imageview.setAdjustViewBounds(true);
     imageview.setMaxHeight(150);
     imageview.setMaxWidth(158);
     imageview.setPadding(5, 5, 5, 5);
    }else{
     imageview = (ImageView)convertView;
    }
    imageview.setImageResource(imageID[position]);
    return imageview;
   }
   
   @Override
   public long getItemId(int position) {
    // TODO Auto-generated method stub
    return position;
   }
   
   @Override
   public Object getItem(int position) {
    // TODO Auto-generated method stub
    return position;
   }
   
   @Override
   public int getCount() {
    // TODO Auto-generated method stub
    return imageID.length;
   }
  };
  gridView.setAdapter(adapter);
  gridView.setOnItemClickListener(new OnItemClickListener() {

   @Override
   public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
     long arg3) {
    Intent intent = getIntent();
//    实例化传递的数据包
    Bundle bundle = new Bundle();
    bundle.putInt("imageID", imageID[arg2]);
    intent.putExtras(bundle);
    setResult(0x234,intent);
    finish();
    // TODO Auto-generated method stub
    
   }
  });
 }



0 0
原创粉丝点击