package com.partynetwork.iparty.iparty; import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.view.View; import android.widget.EditText; import android.widget.ImageView; import android.widget.RelativeLayout; import com.partynetwork.iparty.R; import com.partynetwork.iparty.app.common.BitmapManager; import com.partynetwork.iparty.info.IpartyComboInfo; import com.partynetwork.myview.myimageview.ImagePicker; import com.baidu.mobstat.StatService; import com.lidroid.xutils.ViewUtils; import com.lidroid.xutils.view.annotation.ViewInject; import com.lidroid.xutils.view.annotation.event.OnClick; public class IpartyPublishComboInfoActivity extends Activity { public static final int COMBO_INFO_REQUEST_CODE = 10; public static final String COMBO_INFO = "combo_info"; /** * 套餐费用 */ @ViewInject(R.id.iparty_publish_combo_money) private EditText money; /** * 套餐人数 */ @ViewInject(R.id.number) private EditText number; /** * 回报的文字描述 */ @ViewInject(R.id.in_return) private EditText inReturn; /** * 初始选择图片的布局 */ @ViewInject(R.id.choose_photo_rl) private RelativeLayout choosePhoto; /** * 图片显示的区域 */ @ViewInject(R.id.choose_photo_content) private RelativeLayout choosePhotoContent; /** * 显示的回报图片 */ @ViewInject(R.id.content_photo_iv) private ImageView photo; /** * 文件存放路径 */ private String file; /** * 照片选择对象 */ private ImagePicker imagePicker; private IpartyComboInfo combo; private BitmapManager bitmapManager; /** * * 覆盖方法 * * @see android.app.Activity#onCreate(android.os.Bundle) */ @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.iparty_publish_combo_info); ViewUtils.inject(this); init(); } /** * 初始化数据、控件 */ private void init() { bitmapManager=new BitmapManager(); imagePicker = new ImagePicker(this, false); try{ combo=getIntent().getParcelableExtra(COMBO_INFO); setInfo(combo); }catch(Exception e){ combo=new IpartyComboInfo(); } } /** * 根据数据对象创建布局 * @param info */ private void setInfo(IpartyComboInfo info) { this.money.setText((int)info.getMoney()+""); this.number.setText(info.getMaxNum()+""); this.inReturn.setText(info.getIntroduce()); file=info.getComboPhotoUrl(); if (file != null && !file.equals("")) { choosePhoto.setVisibility(View.GONE); choosePhotoContent.setVisibility(View.VISIBLE); bitmapManager.loadBitmap(file, photo); } } /** * 设置监听 * * @param view */ @OnClick({ R.id.menu_head_left, R.id.menu_head_right, R.id.choose_photo_rl, R.id.delete_tv, R.id.change_photo_tv }) public void onClick(View view) { switch (view.getId()) { case R.id.menu_head_left: // 返回 finish(); break; case R.id.menu_head_right: // 完成 getInfo(); Intent intent = new Intent(); intent.putExtra(COMBO_INFO, combo); this.setResult(COMBO_INFO_REQUEST_CODE, intent); finish(); break; case R.id.choose_photo_rl: // 选择图片 imagePicker.show(money); break; case R.id.delete_tv: // 删除图片 choosePhoto.setVisibility(View.VISIBLE); choosePhotoContent.setVisibility(View.GONE); break; case R.id.change_photo_tv: // 更改图片 imagePicker.show(money); break; default: break; } } /** * 获取当前的套餐对象 */ private void getInfo() { String money=this.money.getText().toString(); if(money!=null && !money.equals("")){ combo.setMoney(Integer.parseInt(money)); } String number=this.number.getText().toString(); if(number!=null && !number.equals("")){ combo.setMaxNum(Integer.parseInt(number)); } String inReturn = this.inReturn.getText().toString(); combo.setIntroduce(inReturn); combo.setComboPhotoUrl(file); } /** * 覆盖方法 * * @see android.app.Activity#onActivityResult(int, int, * android.content.Intent) */ @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); file = imagePicker.onActivityResult(requestCode, resultCode, data); if (file != null && !file.equals("")) { choosePhoto.setVisibility(View.GONE); choosePhotoContent.setVisibility(View.VISIBLE); bitmapManager.loadBitmap(file, photo); } } @Override protected void onResume() { StatService.onResume(this); super.onResume(); } @Override protected void onPause() { StatService.onPause(this); super.onPause(); } }