ElectronicCardEditInfoActivity.java 4.99 KB
package com.hjx.personalcenter.activity;

import android.app.Activity;
import android.content.Intent;
import android.graphics.Color;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.TextView;

import com.bigkoo.pickerview.TimePickerView;
import com.hjx.personalcenter.R;

import java.text.SimpleDateFormat;
import java.util.Date;

/**填写保卡信息  熊巍
 * Created by h on 2017/8/11.
 */

public class ElectronicCardEditInfoActivity extends Activity implements View.OnClickListener {
    private LinearLayout lineL_buy_time;
    private TextView tv_buy_time,adress_shop,adress_custem;
    private EditText username,store,detalAdress,telphone;
    private TimePickerView pvTime;
    private Button btn_change_info;
    private ImageView iv_card_back;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_electroniccard_info);
        initView();
        initData();
        initLister();
        initTimePicker();
    }

    private void initView() {
        lineL_buy_time = (LinearLayout) findViewById(R.id.lineL_buy_time);
        tv_buy_time = (TextView) findViewById(R.id.tv_buy_time);
        adress_shop = (TextView) findViewById(R.id.tv_edit_adress_shop);
        adress_custem = (TextView) findViewById(R.id.tv_edit_adress_custem);
        username = (EditText) findViewById(R.id.et_edit_username);
        store = (EditText) findViewById(R.id.et_edit_store);
        detalAdress = (EditText) findViewById(R.id.et_edit_adress_detail);
        telphone = (EditText) findViewById(R.id.et_edit_telphone);
        btn_change_info = (Button) findViewById(R.id.btn_change_info);
    }

    private void initData() {

    }

    private void initLister() {
        lineL_buy_time.setOnClickListener(this);
        adress_shop.setOnClickListener(this);
        adress_custem.setOnClickListener(this);
        btn_change_info.setOnClickListener(this);

    }
    //自定义时间选择器
    private void initTimePicker() {
            //控制时间范围(如果不设置范围,则使用默认时间1900-2100年,此段代码可注释)
            //因为系统Calendar的月份是从0-11的,所以如果是调用Calendar的set方法来设置时间,月份的范围也要是从0-11
//            Calendar selectedDate = Calendar.getInstance();
//            Calendar startDate = Calendar.getInstance();
//            startDate.set(1900, 1, 1);
//            Calendar endDate = Calendar.getInstance();
//            endDate.set(2100, 1, 1);
            //时间选择器
            pvTime = new TimePickerView.Builder(this, new TimePickerView.OnTimeSelectListener() {
                @Override
                public void onTimeSelect(Date date, View v) {//选中事件回调
                    // 这里回调过来的v,就是show()方法里面所添加的 View 参数,如果show的时候没有添加参数,v则为null
                /*btn_Time.setText(getTime(date));*/
                    TextView btn = (TextView) v;
                    btn.setText(getTime(date));
                }
            })
                    //年月日时分秒 的显示与否,不设置则默认全部显示
                    .setType(new boolean[]{true, true, true, false, false, false})
                    .setLabel("", "", "", "", "", "")
                    .isCenterLabel(false)
                    .setDividerColor(Color.DKGRAY)
                    .setContentSize(21)
//                    .setDate(selectedDate)
//                    .setRangDate(startDate, endDate)
                    .setBackgroundId(0x80000000) //设置外部遮罩颜色
                    .setDecorView(null)
                    .setTitleText("购买日期")
                    .setTitleSize(22)
                    .setCancelColor(Color.GRAY)
                    .setSubCalSize(22)
                    .setDividerColor(Color.GRAY)
                    .setSubmitColor(Color.GRAY)
                    .build();
    }
    private String getTime(Date date) {//可根据需要自行截取数据显示
        SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
        return format.format(date);
    }

    @Override
    public void onClick(View v) {
        switch (v.getId()){
            case R.id.lineL_buy_time:
                pvTime.show(tv_buy_time);//弹出时间选择器,传递参数过去,回调的时候则可以绑定此view
                break;
            case R.id.btn_change_info:
                Intent intent = new Intent();
                intent.setClass(ElectronicCardEditInfoActivity.this,ElectronicCardInfoOKActivity.class);
                startActivity(intent);
                overridePendingTransition(R.anim.rightin, R.anim.rightout);
                break;
            case R.id.tv_edit_adress_shop:

                break;
            case R.id.tv_edit_adress_custem:
                break;

        }


    }
}