كود الحدث عند الكتابة في EditText الايديت تيكست code if type on edit text android studio

code if type on edit text android studio

غالبا ما يكون حدوث الامر عند الضغط على زر معين ولكن قد نحتاج ان يكون هنالك حدث عند الكتابه في الايديت تكست EditText وحتى يتم ذلك يجب تعريف الايديت تيكست كالمعتاد

سوف نقوم بانشاء edittext عدد 2 وليكن اسم الـــ(ID) الخاص بهم هو editText1 و editText2

 EditText editText1 = (EditText)findViewById(R.id.editText1);
        EditText editText2 = (EditText)findViewById(R.id.editText2);

الان نقوم باضافة الكود التالي

  editText1.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) {

            }

            @Override
            public void afterTextChanged(Editable s) {

            }
        });

في الكود السابق نختار وقت حدوث الكود الذي سيتم وضعه اما عند الكتابة او بعد الكتابة

مثلا سوف نقوم بالكتابة في النص الاول edittext1 ونريد ان يظهر نفس النص في النص الثاني edittext2

ليصبح الكود كالتالي

editText1.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) {
           String newtext = editText1.getText().toString();
            editText2.setText(newtext);
            }

            @Override
            public void afterTextChanged(Editable s) {

            }
        });

 

 

 

 

 

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *

*