Как я могу скрыть кнопку на основе текста EditText - PullRequest
0 голосов
/ 07 мая 2018

Я хочу, чтобы кнопка была видимой, если EditText имеет текст, и невидимой в противном случае.

Как мне это сделать?

Мой код:

class ChargeScreen : AppCompatActivity() {

   override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.cslayout)

        if(editText!==null){
            button.visibility=View.INVISIBLE
        } else {
            button.visibility = View.VISIBLE
        }
        button.setOnClickListener({
                editText.setText("")
                editText.setHint("Type Your Number Of Card")
                button.visibility = GONE
                val inputManager: InputMethodManager = getSystemService(Context.INPUT_METHOD_SERVICE) as InputMethodManager
        inputManager.hideSoftInputFromWindow(currentFocus.windowToken, InputMethodManager.SHOW_FORCED)
        })
    }
}

1 Ответ

0 голосов
/ 08 мая 2018

Используйте TextWatcher, чтобы определить, когда содержимое EditText было изменено, и выполнить желаемое действие.

Пример (Java):

editText.addTextChangedListener(new TextWatcher() {
    @Override
    public void beforeTextChanged(CharSequence charSequence, int i, int i1, int i2) {

    }

    @Override
    public void onTextChanged(CharSequence charSequence, int i, int i1, int i2) {

    }

    @Override
    public void afterTextChanged(Editable editable) {
        //called after the EditText's text is changed
        button.visibility = editable.length() > 0 ? View.VISIBLE : View.GONE;
    }
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...