예제 #1
0
        @Override
        public void handleMessage(Message msg) {
          dismissProgressDialog();
          super.handleMessage(msg);

          switch (msg.what) {
            case AppConstant.HANDLER_MESSAGE_NORMAL:
              // 成功后转换类型。
              flag = 1;
              isCredit = !isCredit;

              Toast.makeText(ChangeCardActivity.this, "类型修改成功", Toast.LENGTH_SHORT).show();
              if (isCredit) {
                change_spinner.setText("信用卡");
                change_yue.setVisibility(View.GONE);
                temp_type = "信用卡";
                change_bankname.setText(dbBank.getName() + "信用卡");
                TextView_Ab_Title.setText(dbBank.getName() + "信用卡" + " " + dBankCard.getNumber());
                change_submit.setVisibility(View.GONE);

                // 如果是信用卡则 不能点击,且没有右下角箭头
                change_spinner.setClickable(false);
                change_spinner.setBackgroundColor(Color.TRANSPARENT);

              } else {
                change_spinner.setText("储蓄卡");
                change_yue.setVisibility(View.VISIBLE);
                temp_type = "储蓄卡";
                change_bankname.setText(dbBank.getName() + "储蓄卡");
                TextView_Ab_Title.setText(dbBank.getName() + "储蓄卡" + " " + dBankCard.getNumber());
              }

              break;
            case AppConstant.HANDLER_MESSAGE_NONETWORK:
              break;
            case AppConstant.HANDLER_MESSAGE_TIMEOUT:
              break;
            case AppConstant.HANDLER_HTTPSTATUS_ERROR:
              break;
          }
        }
예제 #2
0
  public void init() {
    change_spinner = (MySpinnerButton) findViewById(R.id.change_spinner);
    Bundle b = getIntent().getExtras();
    isCredit = b.getBoolean("isCredit");
    bank_card_id = b.getString("bank_card_id");
    change_yue = (LinearLayout) findViewById(R.id.change_yue);
    change_text = (EditText) findViewById(R.id.change_text);
    dbas = new DbAccountService(this);
    card = new Card();
    LinearLayout_Ab_Left_Indicator =
        (LinearLayout) findViewById(R.id.LinearLayout_Ab_Left_Indicator);

    change_logo = (ImageView) findViewById(R.id.change_logo);
    change_bankname = (TextView) findViewById(R.id.change_bankname);
    change_banknumber = (TextView) findViewById(R.id.change_banknumber);
    TextView_Ab_Title = (TextView) findViewById(R.id.TextView_Ab_Title);

    change_submit = (Button) findViewById(R.id.change_submit);

    dbbcs = new DbBankCardService(this);
    dBankCard = dbbcs.getById(bank_card_id);
    dbBankService = new DbBankService(this);
    dbBank = dbBankService.getById(dBankCard.getBank_id() + "");
    dbss = new DbStreamService(this);
    change_text.setText(NumberFormateUtil.Fromate2(dbss.getBalanceByCard(bank_card_id))); // 流水中获取余额
    // 设置输入框在末尾
    Editable etext = change_text.getText();
    Selection.setSelection(etext, etext.length());
    change_logo.setImageBitmap(StringUtil.getBitmapFromAssert(this, dbBank.getLogo()));

    change_banknumber.setText("(" + dBankCard.getNumber() + ")");

    change_yue.setOnClickListener(
        new OnClickListener() {

          @Override
          public void onClick(View v) {
            // TODO Auto-generated method stub

          }
        });

    change_submit.setOnClickListener(
        new OnClickListener() {

          @Override
          public void onClick(View v) {
            // TODO Auto-generated method stub
            card.setId(bank_card_id);

            if (change_spinner.getText().toString().equals("信用卡")) {
              card.setCard_type("credit");
            } else {
              card.setCard_type("debit");
            }
            card.setBalance(change_text.getText().toString());
            new Thread(
                    new UpdateCard(
                        ChangeCardActivity.this,
                        mHandler2,
                        dbas.get().getSecret(),
                        dbas.get().getEmail(),
                        card))
                .start();
            showProgressDialog("正在修改储蓄卡余额");
            InputMethodManager imm =
                (InputMethodManager)
                    v.getContext().getSystemService(ChangeCardActivity.INPUT_METHOD_SERVICE);
            if (imm.isActive()) {
              imm.hideSoftInputFromWindow(v.getApplicationWindowToken(), 0);
            }
          }
        });

    /*
     * change_text.setOnKeyListener(new OnKeyListener() {
     *
     * @Override public boolean onKey(View v, int keyCode, KeyEvent event) {
     *
     * if (keyCode == KeyEvent.KEYCODE_ENTER) { // 在这里编写自己想要实现的功能
     * card.setId(bank_card_id);
     *
     * if (change_spinner.getText().toString().equals("信用卡")) {
     * card.setCard_type("credit"); } else { card.setCard_type("debit"); }
     * card.setBalance(change_text.getText().toString()); new Thread(new
     * UpdateCard(ChangeCardActivity.this, mHandler2,
     * dbas.get().getSecret(), dbas.get().getEmail(), card)).start();
     * showProgressDialog("正在修改储蓄卡余额"); InputMethodManager imm =
     * (InputMethodManager)
     * v.getContext().getSystemService(ChangeCardActivity
     * .INPUT_METHOD_SERVICE); if (imm.isActive()) {
     * imm.hideSoftInputFromWindow(v.getApplicationWindowToken(), 0); }
     * return true; } // TODO Auto-generated method stub return false; } });
     */
    /*
     * change_text.setOnEditorActionListener(new OnEditorActionListener() {
     *
     * @Override public boolean onEditorAction(TextView v, int actionId,
     * KeyEvent event) { // TODO Auto-generated method stub
     *
     * if (actionId == KeyEvent.KEYCODE_ENTER) { // 在这里编写自己想要实现的功能
     * card.setBand_id(bank_card_id); card.setNumber(dBankCard.getNumber());
     * card.setCard_type(change_spinner.getText().toString());
     * card.setBalance(change_text.getText().toString()); new Thread(new
     * UpdateCard(ChangeCardActivity.this, mHandler, dbas.get().getSecret(),
     * dbas.get().getEmail(), card)); InputMethodManager imm =
     * (InputMethodManager)
     * v.getContext().getSystemService(ChangeCardActivity
     * .INPUT_METHOD_SERVICE); if (imm.isActive()) {
     * imm.hideSoftInputFromWindow(v.getApplicationWindowToken(), 0); }
     * return true; } return false;
     *
     * } });
     */

    if (isCredit) {
      change_spinner.setText("信用卡");
      change_spinner.setBackgroundColor(Color.TRANSPARENT);

      change_submit.setVisibility(View.GONE);
      change_spinner.setClickable(false);
      change_yue.setVisibility(View.GONE);
      temp_type = "信用卡";
      change_bankname.setText(dbBank.getName() + "信用卡");
      TextView_Ab_Title.setText(dbBank.getName() + "信用卡" + " " + dBankCard.getNumber());

    } else {
      change_spinner.setText("储蓄卡");
      change_yue.setVisibility(View.VISIBLE);
      temp_type = "储蓄卡";
      change_bankname.setText(dbBank.getName() + "储蓄卡");
      TextView_Ab_Title.setText(dbBank.getName() + "储蓄卡" + " " + dBankCard.getNumber());
    }

    List<String> list = new ArrayList<String>();
    list.add("储蓄卡");
    list.add("信用卡");
    change_spinner.setListContent(list);
    change_spinner.setContainAll(false);
    change_spinner.setMyListItemOnClick(
        new MyListItemOnClickListener() {

          @Override
          public void onClick(String text) {
            // TODO Auto-generated method stub
            Log.d("ChangeCardActivity", change_spinner.getText().toString() + text.toString());
            if (!text.equals(temp_type)) {

              card.setId(bank_card_id);
              if (text.equals("信用卡")) {
                card.setCard_type("credit");
              } else {
                card.setCard_type("debit");
              }

              card.setBalance(change_text.getText().toString());

              new Thread(
                      new UpdateCard(
                          ChangeCardActivity.this,
                          mHandler1,
                          dbas.get().getSecret(),
                          dbas.get().getEmail(),
                          card))
                  .start();
              showProgressDialog("正在更改储蓄卡类型");
              /*
               * if (text.equals("储蓄卡")) { isCredit = false; } else {
               * isCredit = true; }
               */
            }
          }
        });

    LinearLayout_Ab_Left_Indicator.setOnClickListener(
        new OnClickListener() {

          @Override
          public void onClick(View v) {
            // TODO Auto-generated method stub
            finish();
          }
        });
  }