Exemplo n.º 1
0
  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    requestWindowFeature(Window.FEATURE_NO_TITLE);
    setContentView(R.layout.time_dialog);
    etxtTime = (EditText) findViewById(R.id.etxtTime);
    spTimeUnit = (Spinner) findViewById(R.id.spTimeUnit);
    butConfirm = (Button) findViewById(R.id.butConfirm);
    butCancel = (Button) findViewById(R.id.butCancel);

    butConfirm.setText(R.string.set_sleeptimer_label);
    butCancel.setText(R.string.cancel_label);
    setTitle(R.string.set_sleeptimer_label);
    ArrayAdapter<String> spinnerAdapter =
        new ArrayAdapter<String>(
            this.getContext(), android.R.layout.simple_spinner_item, spinnerContent);
    spinnerAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
    spTimeUnit.setAdapter(spinnerAdapter);
    spTimeUnit.setSelection(DEFAULT_SPINNER_POSITION);
    butCancel.setOnClickListener(
        new View.OnClickListener() {

          @Override
          public void onClick(View v) {
            dismiss();
          }
        });
    butConfirm.setOnClickListener(
        new View.OnClickListener() {

          @Override
          public void onClick(View v) {
            try {
              long input = readTimeMillis();
              onTimeEntered(input);
              dismiss();
            } catch (NumberFormatException e) {
              e.printStackTrace();
              Toast toast =
                  Toast.makeText(context, R.string.time_dialog_invalid_input, Toast.LENGTH_LONG);
              toast.show();
            }
          }
        });
    etxtTime.addTextChangedListener(
        new TextWatcher() {

          @Override
          public void afterTextChanged(Editable s) {
            checkInputLength(s.length());
          }

          @Override
          public void beforeTextChanged(CharSequence s, int start, int count, int after) {}

          @Override
          public void onTextChanged(CharSequence s, int start, int before, int count) {}
        });
    checkInputLength(etxtTime.getText().length());
  }
Exemplo n.º 2
0
  private LinearLayout getMainBody() {
    LinearLayout llMainBody = new LinearLayout(getContext());
    llMainBody.setOrientation(LinearLayout.VERTICAL);
    LayoutParams lpMain = new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT);
    lpMain.weight = 1;
    int dp_4 = dipToPx(getContext(), 4);
    lpMain.setMargins(dp_4, dp_4, dp_4, dp_4);
    llMainBody.setLayoutParams(lpMain);

    LinearLayout llContent = new LinearLayout(getContext());
    LayoutParams lpContent = new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT);
    lpContent.weight = 1;
    llMainBody.addView(llContent, lpContent);

    // share content editor
    etContent = new EditText(getContext());
    etContent.setGravity(Gravity.LEFT | Gravity.TOP);
    etContent.setBackgroundDrawable(null);
    etContent.setText(String.valueOf(shareParamMap.get("text")));
    etContent.addTextChangedListener(this);
    LayoutParams lpEt = new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
    lpEt.weight = 1;
    etContent.setLayoutParams(lpEt);
    llContent.addView(etContent);

    llContent.addView(getThumbView());
    llMainBody.addView(getBodyBottom());

    return llMainBody;
  }
  private void updatePortFromSecurityType() {
    ConnectionSecurity securityType = getSelectedSecurity();
    updateAuthPlainTextFromSecurityType(securityType);

    // Remove listener so as not to trigger validateFields() which is called
    // elsewhere as a result of user interaction.
    mPortView.removeTextChangedListener(validationTextWatcher);
    mPortView.setText(String.valueOf(AccountCreator.getDefaultPort(securityType, mStoreType)));
    mPortView.addTextChangedListener(validationTextWatcher);
  }
  /** Configure the common answer field. Not called automatically. Do it in setupGameActions(). */
  protected void setupAnswerActions(int fieldID, int buttID) {
    final EditText fieldAnswer = (EditText) findViewById(fieldID);
    final Button buttAnswer = (Button) findViewById(buttID);

    fieldAnswer.addTextChangedListener(
        new TextWatcherAdapter() {
          public void afterTextChanged(Editable ed) {
            buttAnswer.setClickable((ed.length() > 0));
          };
        });

    buttAnswer.setClickable(false);
    buttAnswer.setOnClickListener(
        new OnClickListener() {
          public void onClick(View v) {
            onAnswer();
          }
        });
  }
  @Override
  public void onViewCreated(View view, Bundle savedInstanceState) {
    super.onViewCreated(view, savedInstanceState);

    ButterKnife.inject(this, view);

    ((AdapterView<ListAdapter>) listView).setAdapter(adapter);
    listView.setChoiceMode(AbsListView.CHOICE_MODE_SINGLE);
    search.addTextChangedListener(
        new TextWatcher() {
          @Override
          public void beforeTextChanged(CharSequence s, int start, int count, int after) {}

          @Override
          public void onTextChanged(CharSequence s, int start, int before, int count) {
            adapter.getFilter().filter(s.toString());
          }

          @Override
          public void afterTextChanged(Editable s) {}
        });
  }
  @Override
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.search);
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
      getWindow().setStatusBarColor(getResources().getColor(R.color.holo_blue_bright));
    }
    listmain = new ArrayList<ConRecItem>();
    tm = (EditText) findViewById(R.id.setext);
    final RecycleItemClickListener itemClickListener =
        new RecycleItemClickListener() {
          @Override
          public void onItemClick(View view, int position) {
            switch (position) {
              default:
                Intent intent = new Intent(searchActivity.this, conActivity.class);
                Data data = new Data();
                File fl = new File("/storage/sdcard0/M++/data/slist.txt");
                String spos = data.getData(fl, position + 1);
                int pos = Integer.valueOf(spos);
                intent.putExtra("pos", pos);
                startActivity(intent);
                break;
            }
          }
        };
    int displayWidth = 0;
    int displayHeight = 0;
    DisplayMetrics displayMetrics = new DisplayMetrics();
    getWindowManager().getDefaultDisplay().getMetrics(displayMetrics);
    displayWidth = displayMetrics.widthPixels;
    displayHeight = displayMetrics.heightPixels;
    final int rpos = displayWidth / 320;
    listmain = new ArrayList<ConRecItem>();
    ConRecAdapter adapter = new ConRecAdapter(listmain, itemClickListener);
    RecyclerView recyclerView = (RecyclerView) findViewById(R.id.recycler);
    recyclerView.setLayoutManager(
        new StaggeredGridLayoutManager(rpos, StaggeredGridLayoutManager.VERTICAL));
    recyclerView.setAdapter(adapter);
    tm.addTextChangedListener(
        new TextWatcher() {

          @Override
          public void beforeTextChanged(CharSequence p1, int p2, int p3, int p4) {
            // TODO: Implement this method
          }

          @Override
          public void onTextChanged(CharSequence p1, int p2, int p3, int p4) {
            // TODO: Implement this method
          }

          @Override
          public void afterTextChanged(Editable edit) {

            // TODO
            listmain = new ArrayList<ConRecItem>();
            System.out.println("okokok");
            File fs = new File("/storage/sdcard0/M++/data/fs_con.txt");
            File fl = new File("/storage/sdcard0/M++/data/slist.txt");
            String text = tm.getText().toString();
            if (fs.exists()) {
              listmain = new ArrayList<ConRecItem>();
              if (fl.exists()) {
                fl.delete();
              }

              try {
                fl.createNewFile();

                String reg = ".*" + text + ".*";

                FileReader fr = new FileReader(fs);

                BufferedReader br = new BufferedReader(fr);

                String temp = null;
                String s = "";

                while ((temp = br.readLine()) != null) {
                  s += temp + "\n";
                }

                String[] ss = s.split("\n");
                for (int i = 0; i <= ss.length; i++) {
                  try {
                    if (ss[10 * i].matches(reg)) {
                      ConRecItem p = new ConRecItem(ss[10 * i + 1], ss[10 * i]);
                      listmain.add(p);
                      String spos = String.valueOf(i);
                      Data data = new Data();
                      data.writeData(fl, spos + "\n", false);
                    }
                  } catch (ArrayIndexOutOfBoundsException e) {
                  }
                }
                ConRecAdapter adapter = new ConRecAdapter(listmain, itemClickListener);
                RecyclerView recyclerView = (RecyclerView) findViewById(R.id.recycler);
                recyclerView.setLayoutManager(
                    new StaggeredGridLayoutManager(rpos, StaggeredGridLayoutManager.VERTICAL));
                recyclerView.setAdapter(adapter);

              } catch (Exception e) {
                e.printStackTrace();
              }
            }
          };
        });
  }
  @Override
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    Resources res = getResources();
    setContentView(R.layout.contact_list);
    ToolbarConfig toolbar = new ToolbarConfig(this, res.getString(R.string.contacts));

    // setup the about button
    Button button = toolbar.getToolbarRightButton();
    button.setText(res.getString(R.string.new_contact));
    button.setOnClickListener(this);

    toolbar.hideLeftButton();

    // initialize the list view
    ContactRepositoryInterface datasource =
        ContactRepositoryFactory.getInstance().getContactRepository(this, this);
    datasource.open();

    // Check if the user wants to prepopulate some awesomeness
    // This is awkward since we update the list asynchronously
    /*
    if(datasource.count() == 0) {
        AlertDialog.Builder builder = new AlertDialog.Builder(this);

        builder.setMessage("You have no contacts, want us to make some for you?")
                .setTitle("No Contacts")
                .setPositiveButton("Yes", new DialogInterface.OnClickListener() {
                    public void onClick(DialogInterface dialog, int id) {
                        // Make some contacts.
                        createNewContacts();
                    }
                })
                .setNegativeButton("No", new DialogInterface.OnClickListener(){
                    public void onClick(DialogInterface dialog, int id) {
                        //Do nothing
                    }
                })
                .create()
                .show();
    }
    */

    contact_adapter = new ContactAdapter(this, R.layout.contact_list_item, datasource.all());
    setListAdapter(contact_adapter);
    datasource.close();

    ListView lv = getListView();
    lv.setTextFilterEnabled(true);

    // setup context menu
    registerForContextMenu(lv);

    // Setup Search
    EditText search_box = (EditText) findViewById(R.id.search_box);
    search_box.addTextChangedListener(
        new TextWatcher() {
          @Override
          public void beforeTextChanged(CharSequence charSequence, int i, int i2, int i3) {
            // To change body of implemented methods use File | Settings |
            // File Templates.
          }

          @Override
          public void onTextChanged(CharSequence charSequence, int i, int i2, int i3) {
            ContactListActivity.this.contact_adapter.getFilter().filter(charSequence);
            filtered = true;
          }

          @Override
          public void afterTextChanged(Editable editable) {
            // To change body of implemented methods use File | Settings |
            // File Templates.
          }
        });
  }
  private void initListener() {
    ibtn_title_back.setOnClickListener(
        new View.OnClickListener() {
          @Override
          public void onClick(View view) {
            finish();
            TXWLApplication.getInstance().popStack(AddBankCardActivity.this);
          }
        });

    rl_bank_name.setOnClickListener(
        new View.OnClickListener() {
          @Override
          public void onClick(View view) {
            // 跳转到银行卡列表 用startActivityForResult取回选择的银行
            Intent intent = new Intent(AddBankCardActivity.this, BankSelectionActivity.class);
            startActivityForResult(intent, Constant.RequestCode);
          }
        });
    ibtn_submit_next.setOnClickListener(
        new View.OnClickListener() {
          @Override
          public void onClick(View view) {
            TXWLProgressDialog.createDialog(AddBankCardActivity.this);
            TXWLProgressDialog.setMessage("支付中...");
            try {
              token = beiFuHttpPost.getToken();
            } catch (Exception e) {
            }
            // 放在这里做测试
            //                boundBankCard();

            // 完成1元支付,跳转到支付成功界面
            String vericode = et_vericode.getText().toString();
            if (!"".equals(vericode)) {
              if (token != null) {
                new BeiFuPayPhishingKey().execute();
              }
            } else {
              TXWLProgressDialog.Dismiss();
              TXWLApplication.getInstance().showTextToast("验证码还未获取,请稍等");
            }
          }
        });
    btn_vericode.setOnClickListener(
        new View.OnClickListener() {
          @Override
          public void onClick(View view) {
            if (!verification()) {

              Log.d("billno -->", billno);
              // 获取验证码
              beiFuHttpPost = new BeiFuHttpPost();
              beiFuHttpPost.execute(
                  billno,
                  name,
                  idcard,
                  bankid,
                  phone,
                  cz_money,
                  PreferenceUtils.getUserId() + "",
                  bank_code);

              MyCountDownTimer mc = new MyCountDownTimer(60000, 1000);
              mc.start();
              btn_vericode.setEnabled(false);
              //                    TXWLApplication.getInstance().showTextToast("获取验证码后请不要再修改信息");
            }
          }
        });

    et_user_ban.addTextChangedListener(textwatcher);
    et_vericode.addTextChangedListener(vericodewatcher);
  }
Exemplo n.º 9
0
  @Override
  public void onClick(View v) {
    TextView txtManageLabel, txtBrowseLabel, txtRefreshLabel, txtSearchLabel;
    txtManageLabel = (TextView) findViewById(R.id.txt_manage_label);
    txtBrowseLabel = (TextView) findViewById(R.id.txt_browse_label);
    txtRefreshLabel = (TextView) findViewById(R.id.txt_refresh_label);
    txtSearchLabel = (TextView) findViewById(R.id.txt_search_label);
    txtSearch.addTextChangedListener(
        new TextWatcher() {
          @Override
          public void onTextChanged(CharSequence s, int start, int before, int count) {
            new AsyncTask<String, Void, ArrayList<RssItem>>() {
              @Override
              protected ArrayList<RssItem> doInBackground(String... params) {
                return dbQuery.searchRssItem(params[0]);
              }

              @Override
              protected void onPostExecute(ArrayList<RssItem> result) {
                rssList.clear();
                rssList.addAll(result);
                rssAdapter.config().notifyDataSetChanged();
              }
            }.execute(s.toString());
          }

          @Override
          public void beforeTextChanged(CharSequence s, int start, int count, int after) {}

          @Override
          public void afterTextChanged(Editable s) {}
        });
    txtSearch.setOnKeyListener(
        new OnKeyListener() {
          @Override
          public boolean onKey(View v, int keyCode, KeyEvent event) {
            if (keyCode == KeyEvent.KEYCODE_ENTER) return true;
            return false;
          }
        });
    switch (v.getId()) {
      case R.id.btn_manage:
        startActivityForResult(
            new Intent(RssReaderActivity.this, RssManageActivity.class), REQ_RSS_MANAGE);
        break;

      case R.id.btn_browse:
        rssProvider = dbQuery.getRssProviderList(null);
        int length = rssProvider.getProviderNames().length;
        if (length == 0) break;

        String[] providers = new String[length + 1];
        providers[0] = "All";
        for (int i = 0; i < length; i++) providers[i + 1] = rssProvider.getProviderNames()[i];
        AlertDialog.Builder builder = new AlertDialog.Builder(this);
        builder
            .setTitle(R.string.rss_choose_provider)
            .setItems(
                providers,
                new DialogInterface.OnClickListener() {
                  @Override
                  public void onClick(DialogInterface dialog, int item) {
                    if (item == 0) {
                      loadData(null, true, false, false);
                      return;
                    }
                    loadData(rssProvider.getProviderNames()[item - 1], false, false, false);
                    curProvider = item - 1;
                    updateListView();
                  }
                });
        builder.create().show();
        break;

      case R.id.btn_refresh:
        if (curProvider == -1) loadData(null, true, true, true);
        else
          loadData(
              dbQuery.getRssProviderList(null).getProviderNames()[curProvider], false, true, true);
        break;

      case R.id.btn_search:
        if (txtSearchLabel.getText().toString().equals(getString(R.string.btn_search_text))) {
          btnManage.setVisibility(View.GONE);
          txtManageLabel.setVisibility(View.GONE);
          btnBrowse.setVisibility(View.GONE);
          txtBrowseLabel.setVisibility(View.GONE);
          btnRefresh.setVisibility(View.GONE);
          txtRefreshLabel.setVisibility(View.GONE);
          btnSearch.setBackgroundResource(R.drawable.btn_done_background);
          txtSearchLabel.setText(R.string.btn_done_text);
          txtSearch.setVisibility(View.VISIBLE);
          txtSearch.requestFocus();
        } else {
          btnManage.setVisibility(View.VISIBLE);
          txtManageLabel.setVisibility(View.VISIBLE);
          btnBrowse.setVisibility(View.VISIBLE);
          txtBrowseLabel.setVisibility(View.VISIBLE);
          btnRefresh.setVisibility(View.VISIBLE);
          txtRefreshLabel.setVisibility(View.VISIBLE);
          btnSearch.setBackgroundResource(R.drawable.btn_search_background);
          txtSearchLabel.setText(R.string.btn_search_text);
          txtSearch.setVisibility(View.GONE);
          txtSearch.setText("");
          loadData(null, true, false, false);
        }
        break;
      default:
        break;
    }
  }
  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    final AutoCompleteTextView emailText = (AutoCompleteTextView) findViewById(R.id.email);
    final EditText messageText = (EditText) findViewById(R.id.message);
    final ApptentiveDialogButton declineButton =
        (ApptentiveDialogButton) findViewById(R.id.decline);
    final ApptentiveDialogButton submitButton = (ApptentiveDialogButton) findViewById(R.id.submit);

    // Pre-populate a list of possible emails based on those pulled from the phone.
    ArrayAdapter<String> emailAdapter =
        new ArrayAdapter<String>(
            getContext(),
            android.R.layout.simple_dropdown_item_1line,
            Util.getAllUserAccountEmailAddresses(getContext()));
    emailText.setAdapter(emailAdapter);
    emailText.setOnTouchListener(
        new View.OnTouchListener() {
          @Override
          public boolean onTouch(View v, MotionEvent event) {
            emailText.showDropDown();
            return false;
          }
        });
    emailText.addTextChangedListener(
        new TextWatcher() {
          @Override
          public void beforeTextChanged(CharSequence charSequence, int i, int i2, int i3) {}

          @Override
          public void onTextChanged(CharSequence charSequence, int i, int i2, int i3) {
            email = charSequence;
            validateForm(submitButton);
          }

          @Override
          public void afterTextChanged(Editable editable) {}
        });

    messageText.addTextChangedListener(
        new TextWatcher() {
          @Override
          public void beforeTextChanged(CharSequence charSequence, int i, int i2, int i3) {}

          @Override
          public void onTextChanged(CharSequence charSequence, int i, int i2, int i3) {
            message = charSequence;
            validateForm(submitButton);
          }

          @Override
          public void afterTextChanged(Editable editable) {}
        });

    declineButton.setEnabled(true);
    declineButton.setOnClickListener(
        new View.OnClickListener() {
          @Override
          public void onClick(View view) {
            cancel();
          }
        });

    submitButton.setEnabled(false);
    submitButton.setOnClickListener(
        new View.OnClickListener() {
          @Override
          public void onClick(View view) {
            if (email != null && email.length() != 0 && !Util.isEmailValid(email.toString())) {
              EmailValidationFailedDialog dialog = new EmailValidationFailedDialog(getContext());
              dialog.show();
              return;
            }
            if (MessageCenterIntroDialog.this.onSendListener != null) {
              onSendListener.onSend(
                  emailText.getText().toString(), messageText.getText().toString());
            }
          }
        });
    validateForm(submitButton);
  }
  /**
   * This is invoked only when the user makes changes to a widget, not when widgets are changed
   * programmatically. (The logic is simpler when you know that this is the last thing called after
   * an input change.)
   */
  private void validateFields() {
    AuthType authType = getSelectedAuthType();
    boolean isAuthTypeExternal = (AuthType.EXTERNAL == authType);

    ConnectionSecurity connectionSecurity = getSelectedSecurity();
    boolean hasConnectionSecurity = (connectionSecurity != ConnectionSecurity.NONE);

    if (isAuthTypeExternal && !hasConnectionSecurity) {

      // Notify user of an invalid combination of AuthType.EXTERNAL & ConnectionSecurity.NONE
      String toastText =
          getString(
              R.string.account_setup_incoming_invalid_setting_combo_notice,
              getString(R.string.account_setup_incoming_auth_type_label),
              AuthType.EXTERNAL.toString(),
              getString(R.string.account_setup_incoming_security_label),
              ConnectionSecurity.NONE.toString());
      Toast.makeText(this, toastText, Toast.LENGTH_LONG).show();

      // Reset the views back to their previous settings without recursing through here again
      OnItemSelectedListener onItemSelectedListener = mAuthTypeView.getOnItemSelectedListener();
      mAuthTypeView.setOnItemSelectedListener(null);
      mAuthTypeView.setSelection(mCurrentAuthTypeViewPosition, false);
      mAuthTypeView.setOnItemSelectedListener(onItemSelectedListener);
      updateViewFromAuthType();

      onItemSelectedListener = mSecurityTypeView.getOnItemSelectedListener();
      mSecurityTypeView.setOnItemSelectedListener(null);
      mSecurityTypeView.setSelection(mCurrentSecurityTypeViewPosition, false);
      mSecurityTypeView.setOnItemSelectedListener(onItemSelectedListener);
      updateAuthPlainTextFromSecurityType(getSelectedSecurity());

      mPortView.removeTextChangedListener(validationTextWatcher);
      mPortView.setText(mCurrentPortViewSetting);
      mPortView.addTextChangedListener(validationTextWatcher);

      authType = getSelectedAuthType();
      isAuthTypeExternal = (AuthType.EXTERNAL == authType);

      connectionSecurity = getSelectedSecurity();
      hasConnectionSecurity = (connectionSecurity != ConnectionSecurity.NONE);
    } else {
      mCurrentAuthTypeViewPosition = mAuthTypeView.getSelectedItemPosition();
      mCurrentSecurityTypeViewPosition = mSecurityTypeView.getSelectedItemPosition();
      mCurrentPortViewSetting = mPortView.getText().toString();
    }

    boolean hasValidCertificateAlias = mClientCertificateSpinner.getAlias() != null;
    boolean hasValidUserName = Utility.requiredFieldValid(mUsernameView);

    boolean hasValidPasswordSettings =
        hasValidUserName && !isAuthTypeExternal && Utility.requiredFieldValid(mPasswordView);

    boolean hasValidExternalAuthSettings =
        hasValidUserName && isAuthTypeExternal && hasConnectionSecurity && hasValidCertificateAlias;

    mNextButton.setEnabled(
        Utility.domainFieldValid(mServerView)
            && Utility.requiredFieldValid(mPortView)
            && (hasValidPasswordSettings || hasValidExternalAuthSettings)
            && (Intent.ACTION_EDIT.equals(getIntent().getAction())
                || !mAccountName.getText().toString().equals("")));
    Utility.setCompoundDrawablesAlpha(mNextButton, mNextButton.isEnabled() ? 255 : 128);
  }
  /**
   * Called at the end of either {@code onCreate()} or {@code onRestoreInstanceState()}, after the
   * views have been initialized, so that the listeners are not triggered during the view
   * initialization. This avoids needless calls to {@code validateFields()} which is called
   * immediately after this is called.
   */
  private void initializeViewListeners() {

    /*
     * Updates the port when the user changes the security type. This allows
     * us to show a reasonable default which the user can change.
     */
    mSecurityTypeView.setOnItemSelectedListener(
        new OnItemSelectedListener() {
          @Override
          public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {

            /*
             * We keep our own record of the spinner state so we
             * know for sure that onItemSelected() was called
             * because of user input, not because of spinner
             * state initialization. This assures that the port
             * will not be replaced with a default value except
             * on user input.
             */
            if (mCurrentSecurityTypeViewPosition != position) {
              updatePortFromSecurityType();
              validateFields();
            }
          }

          @Override
          public void onNothingSelected(AdapterView<?> parent) {
            /* unused */
          }
        });

    mAuthTypeView.setOnItemSelectedListener(
        new OnItemSelectedListener() {
          @Override
          public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
            if (mCurrentAuthTypeViewPosition == position) {
              return;
            }

            updateViewFromAuthType();
            validateFields();
            AuthType selection = getSelectedAuthType();

            // Have the user select (or confirm) the client certificate
            if (AuthType.EXTERNAL == selection) {

              // This may again invoke validateFields()
              mClientCertificateSpinner.chooseCertificate();
            } else {
              mPasswordView.requestFocus();
            }
          }

          @Override
          public void onNothingSelected(AdapterView<?> parent) {
            /* unused */
          }
        });

    mClientCertificateSpinner.setOnClientCertificateChangedListener(
        clientCertificateChangedListener);
    mUsernameView.addTextChangedListener(validationTextWatcher);
    mPasswordView.addTextChangedListener(validationTextWatcher);
    mServerView.addTextChangedListener(validationTextWatcher);
    mPortView.addTextChangedListener(validationTextWatcher);
  }
  @Override
  public void show(final Activity activity) {
    super.show(activity);
    activity.setContentView(R.layout.apptentive_feedback_dialog_interaction);

    // Legacy support: We can remove this when we switch over to 100% interaction based Message
    // Center.
    SharedPreferences prefs =
        activity.getSharedPreferences(Constants.PREF_NAME, Context.MODE_PRIVATE);
    prefs
        .edit()
        .putBoolean(Constants.PREF_KEY_MESSAGE_CENTER_SHOULD_SHOW_INTRO_DIALOG, false)
        .commit();

    if (!thankYouDialogVisible) {
      if (!feedbackDialogVisible) {
        EngagementModule.engageInternal(activity, interaction.getType().name(), CODE_POINT_LAUNCH);
      }

      String title = interaction.getTitle();
      final AutoCompleteTextView emailView =
          (AutoCompleteTextView) activity.findViewById(R.id.email);
      EditText messageView = (EditText) activity.findViewById(R.id.message);
      Button noButton = (Button) activity.findViewById(R.id.decline);
      final Button sendButton = (Button) activity.findViewById(R.id.submit);

      // Title
      if (title != null) {
        TextView titleView = (TextView) activity.findViewById(R.id.title);
        titleView.setText(title);
      }

      // Body
      String body = interaction.getBody(activity);
      TextView bodyView = (TextView) activity.findViewById(R.id.body);
      bodyView.setText(body);

      // Email
      String personEnteredEmail = PersonManager.loadPersonEmail(activity);
      if (!interaction.isAskForEmail()) {
        emailView.setVisibility(View.GONE);
      } else if (!Util.isEmpty(personEnteredEmail)) {
        emailView.setVisibility(View.GONE);
        email = personEnteredEmail;
      } else {
        String personInitialEmail = PersonManager.loadInitialPersonEmail(activity);
        if (!Util.isEmpty(personInitialEmail)) {
          emailView.setText(personInitialEmail);
          email = personInitialEmail;
        }

        String emailHintText = interaction.getEmailHintText();
        if (emailHintText != null) {
          emailView.setHint(emailHintText);
        } else if (interaction.isEmailRequired()) {
          emailView.setHint(R.string.apptentive_edittext_hint_email_required);
        }

        // Pre-populate a list of possible emails based on those pulled from the phone.
        ArrayAdapter<String> emailAdapter =
            new ArrayAdapter<String>(
                activity,
                android.R.layout.simple_dropdown_item_1line,
                Util.getAllUserAccountEmailAddresses(activity));
        emailView.setAdapter(emailAdapter);
        emailView.setOnTouchListener(
            new View.OnTouchListener() {
              @Override
              public boolean onTouch(View v, MotionEvent event) {
                emailView.showDropDown();
                return false;
              }
            });
        emailView.addTextChangedListener(
            new TextWatcher() {
              @Override
              public void beforeTextChanged(CharSequence charSequence, int i, int i2, int i3) {}

              @Override
              public void onTextChanged(CharSequence charSequence, int i, int i2, int i3) {
                email = charSequence;
                validateForm(sendButton);
              }

              @Override
              public void afterTextChanged(Editable editable) {}
            });
      }

      // Message
      String messageHintText = interaction.getMessageHintText();
      if (messageHintText != null) {
        messageView.setHint(messageHintText);
      }
      messageView.addTextChangedListener(
          new TextWatcher() {
            @Override
            public void beforeTextChanged(CharSequence charSequence, int i, int i2, int i3) {}

            @Override
            public void onTextChanged(CharSequence charSequence, int i, int i2, int i3) {
              message = charSequence;
              validateForm(sendButton);
            }

            @Override
            public void afterTextChanged(Editable editable) {}
          });

      // No
      String no = interaction.getDeclineText();
      if (no != null) {
        noButton.setText(no);
      }
      noButton.setOnClickListener(
          new View.OnClickListener() {
            @Override
            public void onClick(View view) {
              cleanup();
              EngagementModule.engageInternal(
                  activity, interaction.getType().name(), CODE_POINT_DECLINE);
              activity.finish();
            }
          });

      // Send
      String send = interaction.getSubmitText();
      if (send != null) {
        sendButton.setText(send);
      }
      sendButton.setOnClickListener(
          new View.OnClickListener() {
            @Override
            public void onClick(View view) {
              if (email != null && email.length() != 0 && !Util.isEmailValid(email.toString())) {
                EmailValidationFailedDialog dialog = new EmailValidationFailedDialog(activity);
                dialog.show();
                return;
              }

              // Before we send this message, send an auto message.
              createMessageCenterAutoMessage(activity);

              sendMessage(activity);

              EngagementModule.engageInternal(
                  activity, interaction.getType().name(), CODE_POINT_SUBMIT);
              thankYouDialogVisible = true;
              feedbackDialogVisible = false;
              activity.findViewById(R.id.feedback_dialog).setVisibility(View.GONE);
              activity.findViewById(R.id.thank_you_dialog).setVisibility(View.VISIBLE);
            }
          });
    } else {
      activity.findViewById(R.id.feedback_dialog).setVisibility(View.GONE);
      activity.findViewById(R.id.thank_you_dialog).setVisibility(View.VISIBLE);
    }

    // Thank You Title
    TextView thankYouTitleView = (TextView) activity.findViewById(R.id.thank_you_title);
    String thankYouTitle = interaction.getThankYouTitle();
    if (thankYouTitle != null) {
      thankYouTitleView.setText(thankYouTitle);
    }

    // Thank You Body
    TextView thankYouBodyView = (TextView) activity.findViewById(R.id.thank_you_body);
    String thankYouBody = interaction.getThankYouBody();
    if (thankYouBody != null) {
      thankYouBodyView.setText(thankYouBody);
    }

    // Thank You Close Button
    Button thankYouCloseButton = (Button) activity.findViewById(R.id.thank_you_close);
    String thankYouCloseText = interaction.getThankYouCloseText();
    if (thankYouCloseText != null) {
      thankYouCloseButton.setText(thankYouCloseText);
    }
    thankYouCloseButton.setOnClickListener(
        new View.OnClickListener() {
          @Override
          public void onClick(View view) {
            cleanup();
            EngagementModule.engageInternal(
                activity, interaction.getType().name(), CODE_POINT_SKIP_VIEW_MESSAGES);
            activity.finish();
          }
        });

    // Thank You View Messages Button
    Button thankYouViewMessagesButton =
        (Button) activity.findViewById(R.id.thank_you_view_messages);
    String thankYouViewMessages = interaction.getThankYouViewMessagesText();
    if (thankYouViewMessages != null) {
      thankYouViewMessagesButton.setText(thankYouViewMessages);
    }
    thankYouViewMessagesButton.setOnClickListener(
        new View.OnClickListener() {
          @Override
          public void onClick(View view) {
            cleanup();
            EngagementModule.engageInternal(
                activity, interaction.getType().name(), CODE_POINT_VIEW_MESSAGES);
            activity.finish();
          }
        });
    feedbackDialogVisible = true;
  }
Exemplo n.º 14
0
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.interests);




        interestsText = (TextView) findViewById(R.id.textView);

        TelephonyManager tMgr = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);
        mPhoneNumber = tMgr.getLine1Number();

        interest = (EditText) findViewById(R.id.myInterest);

        keywordListView = (ListView) findViewById(R.id.keywordView);
        keywordListView.setVisibility(View.GONE);

        myKeywordsListView = (ListView) findViewById(R.id.myKeywordsView);
        new GetMyKeywordsTask().execute(new ApiConnector());
        //registerForContextMenu(myKeywordsListView);
        myKeywordsListView.setOnItemLongClickListener(new AdapterView.OnItemLongClickListener() {

            @Override
            public boolean onItemLongClick(AdapterView<?> parent, View view,
                                           int position, long arg3) {


                try {
                    System.out.println("DELETE: " + jsonArray.getJSONObject(position).getString("keyword") + "################################");
                    keyword = jsonArray.getJSONObject(position).getString("keyword");
                } catch(JSONException e){
                    e.printStackTrace();
                }
                new DeleteMyKeywordTask().execute(new ApiConnector());

                return false;
            }

        });



        addInterest = (Button) findViewById(R.id.addInterest);
        addInterest.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                keyword = interest.getText().toString();
                new InsertKeywordTask().execute(new ApiConnector());
                startActivity(new Intent(getApplicationContext(), MyProfile.class));
            }
        });






        //pop up keywords already in db
        interest.addTextChangedListener(new TextWatcher() {
            @Override
            public void afterTextChanged(Editable mEdit) {
                keywordListView.setVisibility(View.VISIBLE);
                myKeywordsListView.setVisibility(View.GONE);
                text = mEdit.toString();
                new findKeywordTask().execute(new ApiConnector());


            }

            public void beforeTextChanged(CharSequence s, int start, int count, int after) {
            }

            public void onTextChanged(CharSequence s, int start, int before, int count) {
            }
        });

        //autofill the keyword on click
        this.keywordListView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
            @Override
            public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
                try {
                    JSONObject itemClicked = jsonArray.getJSONObject(position);
                    interest.setText(itemClicked.getString("keyword"));
                } catch (JSONException e) {
                    e.printStackTrace();
                }
            }
        });










    }
Exemplo n.º 15
0
  @Override
  public void onActivityCreated(Bundle savedInstanceState) {
    super.onActivityCreated(savedInstanceState);
    if (savedInstanceState != null && savedInstanceState.getBoolean("isConflict", false)) return;
    inputMethodManager =
        (InputMethodManager) getActivity().getSystemService(Context.INPUT_METHOD_SERVICE);
    errorItem = (RelativeLayout) getView().findViewById(R.id.rl_error_item);
    errorText = (TextView) errorItem.findViewById(R.id.tv_connect_errormsg);

    conversationList.addAll(loadConversationsWithRecentChat());
    listView = (ListView) getView().findViewById(R.id.list);
    back = (ImageView) getView().findViewById(R.id.back);
    back.setOnClickListener(this);
    adapter = new ChatAllHistoryAdapter(getActivity(), 1, conversationList);
    // 设置adapter
    listView.setAdapter(adapter);

    final String st2 = getResources().getString(R.string.Cant_chat_with_yourself);
    listView.setOnItemClickListener(
        new OnItemClickListener() {

          @Override
          public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
            EMConversation conversation = adapter.getItem(position);
            String username = conversation.getUserName();
            if (username.equals(PricesApplication.getInstance().getUserName()))
              Toast.makeText(getActivity(), st2, Toast.LENGTH_SHORT).show();
            else {
              // 进入聊天页面
              Intent intent = new Intent(getActivity(), ChatActivity.class);
              if (conversation.isGroup()) {
                if (conversation.getType() == EMConversationType.ChatRoom) {
                  // it is group chat
                  intent.putExtra("chatType", ChatActivity.CHATTYPE_CHATROOM);
                  intent.putExtra("groupId", username);
                } else {
                  // it is group chat
                  intent.putExtra("chatType", ChatActivity.CHATTYPE_GROUP);
                  intent.putExtra("groupId", username);
                }

              } else {
                // it is single chat
                intent.putExtra("userId", username);
              }
              startActivity(intent);
            }
          }
        });
    // 注册上下文菜单
    registerForContextMenu(listView);

    listView.setOnTouchListener(
        new OnTouchListener() {

          @Override
          public boolean onTouch(View v, MotionEvent event) {
            // 隐藏软键盘
            hideSoftKeyboard();
            return false;
          }
        });
    // 搜索框
    query = (EditText) getView().findViewById(R.id.query);
    String strSearch = getResources().getString(R.string.search);
    query.setHint(strSearch);
    // 搜索框中清除button
    clearSearch = (ImageButton) getView().findViewById(R.id.search_clear);
    query.addTextChangedListener(
        new TextWatcher() {
          public void onTextChanged(CharSequence s, int start, int before, int count) {
            adapter.getFilter().filter(s);
            if (s.length() > 0) {
              clearSearch.setVisibility(View.VISIBLE);
            } else {
              clearSearch.setVisibility(View.INVISIBLE);
            }
          }

          public void beforeTextChanged(CharSequence s, int start, int count, int after) {}

          public void afterTextChanged(Editable s) {}
        });
    clearSearch.setOnClickListener(
        new OnClickListener() {
          @Override
          public void onClick(View v) {
            query.getText().clear();
            hideSoftKeyboard();
          }
        });
  }
Exemplo n.º 16
0
  public PublishDyView(Context context, PublisModel m) {
    super(context);
    this.model = m;
    LayoutInflater.from(context).inflate(R.layout.dynamic_comment, this);
    ButterKnife.inject(this);

    mFaceview.initDefaultEmojiDate(context);
    mFaceview.setTargetEdit(mEdittext);
    if (model == PublisModel.DYNAMIC) {
      mAppend.setVisibility(VISIBLE);
    } else {
      mAppend.setVisibility(GONE);
    }
    mEdittext.setOnClickListener(
        new OnClickListener() {

          @Override
          public void onClick(View v) {
            mFaceviewroot.setVisibility(View.GONE);
            mAppendframe.setVisibility(View.GONE);
            if (listener != null) {
              listener.preFace(false);
            }
          }
        });

    mFacial.setOnClickListener(
        new OnClickListener() {

          @Override
          public void onClick(View v) {
            mFaceviewroot.setVisibility(View.VISIBLE);
            mAppendframe.setVisibility(View.GONE);
            if (listener != null) {
              listener.preFace(true);
            }
            showIM(false);
          }
        });

    mAppend.setOnClickListener(
        new OnClickListener() {

          @Override
          public void onClick(View v) {
            mFaceviewroot.setVisibility(View.GONE);
            mAppendframe.setVisibility(View.VISIBLE);
            if (listener != null) {
              listener.preFace(false);
            }
            showIM(false);
          }
        });

    mSpeak.setOnClickListener(
        new OnClickListener() {

          @Override
          public void onClick(View v) {
            mTextinput.setVisibility(View.GONE);
            mSoundinput.setVisibility(View.VISIBLE);
            mHoldtospeek.setVisibility(VISIBLE);
            sendModel = SendModel.VOICE;
            if (listener != null) {
              listener.preFace(false);
            }
            showIM(false);
            mFaceviewroot.setVisibility(View.GONE);
            mAppendframe.setVisibility(View.GONE);
            mSend.setVisibility(VISIBLE);
          }
        });

    mKeybord.setOnClickListener(
        new OnClickListener() {

          @Override
          public void onClick(View v) {
            mTextinput.setVisibility(View.VISIBLE);
            mSoundinput.setVisibility(View.GONE);
            mFaceviewroot.setVisibility(View.GONE);
            mAppendframe.setVisibility(View.GONE);
            if (listener != null) {
              listener.preFace(false);
            }
            showIM(true);
            sendModel = SendModel.TEXT;
            mSend.setVisibility(GONE);
          }
        });
    mEdittext.setFilters(new InputFilter[] {new InputFilter.LengthFilter(140)});
    mEdittext.addTextChangedListener(
        new TextWatcher() {

          @Override
          public void onTextChanged(CharSequence s, int start, int before, int count) {}

          @Override
          public void beforeTextChanged(CharSequence s, int start, int count, int after) {}

          @Override
          public void afterTextChanged(Editable s) {
            checkSendState();
          }
        });

    // 选择图片
    mAddimage.setOnClickListener(
        new OnClickListener() {

          @Override
          public void onClick(View v) {
            Intent i =
                new Intent(
                    Intent.ACTION_PICK,
                    android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
            ((BaseActivity) getContext())
                .startActivityForResult(i, HomePageDymaicListFragment.RESULT_LOAD_IMAGE);
          }
        });
    // 选择游戏
    mAddgame.setOnClickListener(
        new OnClickListener() {

          @Override
          public void onClick(View v) {
            if (listener != null) {
              listener.selectGame();
            }
          }
        });

    mSend.setOnClickListener(
        new OnClickListener() {
          @Override
          public void onClick(View v) {
            String content = mEdittext.getText().toString();
            if (listener != null) {
              listener.send(content, sendModel);
            }
          }
        });
    mHoldtospeek.setOnTouchListener(onTouchListener);
    checkSendState();
  }