@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()); }
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); }
@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; }
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(); } } }); }
@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(); } }); }
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(); }