@Override protected void setListener() { super.setListener(); this.mVHAHeader.setLeftOnClickListener( new OnClickListener() { @Override public void onClick(View v) { mApp.getmDbManager().upsertCargo(mCargo); SFBitmapManager.saveBitmap(mApp, mBitmap, mCargo.getmCargoId()); Intent data = new Intent(); mApp.setmEdittingCargo(mCargo); setResult(RESULT_OK, data); finish(); } }); this.mVHAHeader .getTvTitle() .setOnClickListener( new OnClickListener() { @Override public void onClick(View v) { showInputDialog( getText(R.string.please_input_new_cargo_name).toString(), "", new OnInputConfirmedListener() { @Override public void onInputConfirmed(String inputMsg) { if (inputMsg.equals("")) { showToast(R.string.must_be_filled); return; } Cargo cargo = mApp.getmDbManager() .getmDBCargo() .query(mCargo.getmCargoType(), inputMsg); if (cargo != null) { showToast(R.string.same_cargo_name); return; } mCargo.setmCargoName(inputMsg); mVHAHeader.setTitleText(mCargo.getmCargoName()); } }); } }); this.ivCargo.setOnClickListener( new OnClickListener() { @Override public void onClick(View v) { Intent i = new Intent( Intent.ACTION_PICK, android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI); startActivityForResult(i, SFGlobal.RS_CODE_LOAD_IMAGE); } }); }
@Override protected void initView() { super.initView(); this.mVHAFooter.setCheckedButton(this.mVHAFooter.getBtnOrganizing()); this.mVHAHeader.setLeftText(R.string.back); this.mVHAHeader.setRightText(R.string.back); this.mVHAHeader.hideRight(); this.mVHAHeader.setTitleText(this.mCargo.getmCargoName()); this.ivCargo = (ImageView) this.findViewById(R.id.ivCargo); this.mBitmap = SFBitmapManager.getBitmap(this.mCargo.getmCargoId(), mApp); this.ivCargo.setImageBitmap(this.mBitmap); }
@Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); if (requestCode == SFGlobal.RS_CODE_LOAD_IMAGE && resultCode == RESULT_OK && null != data) { // 获得选中图片路径 Uri selectedImage = data.getData(); String[] filePathColumn = {MediaStore.Images.Media.DATA}; Cursor cursor = getContentResolver().query(selectedImage, filePathColumn, null, null, null); cursor.moveToFirst(); int columnIndex = cursor.getColumnIndex(filePathColumn[0]); String picturePath = cursor.getString(columnIndex); cursor.close(); if (mBitmap != null && !mBitmap.isRecycled()) { mBitmap.recycle(); } mBitmap = BitmapFactory.decodeFile(picturePath); ivCargo.setImageBitmap(mBitmap); } }
@Override protected void initData() { this.mCargo = this.mApp.getmEdittingCargo(); super.initData(); }
@Override public void onCreate(Bundle savedInstanceState) { this.setContentView(R.layout.activity_setting_group_cargo_detail); super.onCreate(savedInstanceState); }