From 533a0c43ac1b4e4429e3a99aace2cad6c66c6563 Mon Sep 17 00:00:00 2001 From: xuxiuxi <xuxiuxi@454eff88-639b-444f-9e54-f578c98de674> Date: 星期二, 28 三月 2017 16:30:06 +0800 Subject: [PATCH] --- VisitFace/DemoForBsk/app/src/main/java/com/bsk/zhangbo/demoforbsk/ui/fragment/RegisterFragment.java | 85 +++++++++++++++++++++++++++++++++++++----- 1 files changed, 75 insertions(+), 10 deletions(-) diff --git a/VisitFace/DemoForBsk/app/src/main/java/com/bsk/zhangbo/demoforbsk/ui/fragment/RegisterFragment.java b/VisitFace/DemoForBsk/app/src/main/java/com/bsk/zhangbo/demoforbsk/ui/fragment/RegisterFragment.java index ed8e10c..90f9750 100644 --- a/VisitFace/DemoForBsk/app/src/main/java/com/bsk/zhangbo/demoforbsk/ui/fragment/RegisterFragment.java +++ b/VisitFace/DemoForBsk/app/src/main/java/com/bsk/zhangbo/demoforbsk/ui/fragment/RegisterFragment.java @@ -1,10 +1,16 @@ package com.bsk.zhangbo.demoforbsk.ui.fragment; +import android.app.Activity; +import android.content.Intent; +import android.graphics.Bitmap; +import android.net.Uri; import android.os.Bundle; +import android.provider.MediaStore; import android.view.Gravity; import android.view.View; import android.widget.DatePicker; import android.widget.EditText; +import android.widget.ImageView; import android.widget.LinearLayout; import android.widget.TextView; import android.widget.Toast; @@ -12,9 +18,10 @@ import com.bsk.zhangbo.demoforbsk.R; import com.bsk.zhangbo.demoforbsk.base.BaseFragment; import com.bsk.zhangbo.demoforbsk.service.DictionaryMng; -import com.bsk.zhangbo.demoforbsk.service.PersonMng; +import com.bsk.zhangbo.demoforbsk.service.RegisterMng; import com.bsk.zhangbo.demoforbsk.service.VisitorTypeMng; import com.bsk.zhangbo.demoforbsk.listeners.OkButtonClickedListener; +import com.bsk.zhangbo.demoforbsk.ui.activity.MainActivity; import com.bsk.zhangbo.demoforbsk.widget.BirthdayPickerDialog; import com.bsk.zhangbo.demoforbsk.widget.CountrySelectionPopup; import com.bsk.zhangbo.demoforbsk.widget.SingleSelectionPopup; @@ -24,8 +31,9 @@ import org.xutils.http.RequestParams; -import java.util.Calendar; +import java.io.IOException; import java.util.Date; +import java.util.HashMap; import java.util.List; import cn.com.basic.face.discern.entity.Person; @@ -37,6 +45,7 @@ //@ContentView(value = R.layout.fragment_register) public class RegisterFragment extends BaseFragment implements View.OnClickListener{ + private static final int PICK_IMAGE_REQUEST = 1; @ViewInject(value = R.id.register_tv_content, parentId = R.id.register_id_class) private TextView identityTypeTv; private TextView genderTv; @@ -72,8 +81,14 @@ @ViewInject(R.id.register_remark) private View mViewRemark; - public static RegisterFragment newInstance() { - return new RegisterFragment(); + private String[] countryWordData; + private List<String> countryWordList; + private HashMap<String, List<String>> countryData; + + private static RegisterFragment instance = new RegisterFragment(); + + public static RegisterFragment getInstance() { + return instance; } @Override protected int getLayoutId() { @@ -130,14 +145,26 @@ params.addBodyParameter(VisitPersonType.FieldNames.visitorTypeId, VisitorTypeMng.getInstance().getId(isitorvTypeTv.getText().toString())); params.addBodyParameter(VisitPersonType.FieldNames.registerCompanyId, "0"); - PersonMng.getInstance().add(params); + RegisterMng.getInstance().add(params); } @Override protected void initData() { - mVisitorTypeList = VisitorTypeMng.mVisitorTypeList; - mSexList = DictionaryMng.mSexList; - mCredentialsList = DictionaryMng.mCredentialsList; +// mVisitorTypeList = VisitorTypeMng.mVisitorTypeList; +// mSexList = DictionaryMng.mSexList; +// mCredentialsList = DictionaryMng.mCredentialsList; + } + + public void setVisitorTypeList(List visitorTypeList) { + this.mVisitorTypeList = visitorTypeList; + } + + public void setSexList(List sexList) { + this.mSexList = sexList; + } + + public void setCredentialsList(List credentialsList) { + this.mCredentialsList = credentialsList; } @OnClick(R.id.register_gender) @@ -152,9 +179,16 @@ }); } + public void setCountryData(String[] countryWordData, List<String> countryWordList, HashMap<String, List<String>> countryData) { + this.countryData = countryData; + this.countryWordList = countryWordList; + this.countryData = countryData; + } + @OnClick(R.id.register_country) public void selectCountry(View view) { - CountrySelectionPopup countrySelectionPopup = new CountrySelectionPopup(getActivity()); + CountrySelectionPopup countrySelectionPopup = new CountrySelectionPopup(getActivity(), + countryWordData,countryWordList,countryData); countrySelectionPopup.showAtLocation(mBaseLayout, Gravity.CENTER,0,0); countrySelectionPopup.addOkButtonClickedListener(new OkButtonClickedListener() { @Override @@ -218,7 +252,33 @@ */ @OnClick(R.id.register_update__photo) public void clickUploadPhoto(View view) { - Toast.makeText(getActivity(), "鐐瑰嚮涓婁紶鍥剧墖", Toast.LENGTH_SHORT).show(); + Intent intent = new Intent(); + intent.setType("image/*"); + intent.setAction(Intent.ACTION_GET_CONTENT); + startActivityForResult(Intent.createChooser(intent, "閫夋嫨鍥剧墖"), PICK_IMAGE_REQUEST); + } + + @ViewInject(R.id.register_update__photo) + private ImageView ploadPhotoIv; + + @Override + public void onActivityResult(int requestCode, int resultCode, Intent data) { + super.onActivityResult(requestCode, resultCode, data); + + if (requestCode == PICK_IMAGE_REQUEST && resultCode == Activity.RESULT_OK && data != null && data.getData() != null) { + + Uri uri = data.getData(); + + try { + Bitmap bitmap = MediaStore.Images.Media.getBitmap(getActivity().getContentResolver(), uri); + // Log.d(TAG, String.valueOf(bitmap));u + ploadPhotoIv.setImageBitmap(bitmap); +// ImageView imageView = (ImageView) findViewById(R.id.imageView); +// imageView.setImageBitmap(bitmap); + } catch (IOException e) { + e.printStackTrace(); + } + } } /** @@ -230,6 +290,11 @@ Toast.makeText(getActivity(), "璇佷欢蹇収", Toast.LENGTH_SHORT).show(); } + @OnClick(R.id.register_back) + public void back(View view) { + MainActivity.selectPage(0); + } + @Override public void onClick(View v) {} -- Gitblit v1.8.0