как внести изменения в TextView, при одновременном внесении изменений / записи в EditView? - PullRequest
0 голосов
/ 12 января 2020

Когда пользователь вводит любое число в EditView, соответствующее изменение должно отражаться в TextView. Например, если пользователь вводит 10 в Editview, изменение должно отражаться в TextView (logi c: [user_input_number] * 10) как запись пользователя.

Я пробовал этот код, изменение не всегда отражает.

 final EditText eT10 = (EditText) findViewById(R.id.N_onezero);

 final TextView tV10 = (TextView) findViewById(R.id.A_onezero);

    eT10.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            String S10 = eT10.getText().toString();
            tV10.setText(S10);
        }
    });   

1 Ответ

0 голосов
/ 12 января 2020

Используйте TextChangedListener вместо setOnClickListener и примените ваши логики c к TextView внутри afterTextChanged.

eT10.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) {
        //You can also apply your logic here instead of afterTextChanged
    }

    @Override
    public void afterTextChanged(Editable s) {
        String S10 = s.toString();
        tV10.setText(S10);
    }
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...