Хорошо, я просто пытаюсь обработать второй щелчок на CardView
.Как обращаться со вторым кликом на CardView
Например, сейчас, когда я (или пользователь) нажимает на CardView
, он сделает CardView
, TRANSPARENT
, а также, Focusable
и некоторые другие материалы, такие как добавление Android
текст в EditText
.
Итак, мне нужно обрабатывать, когда пользователь или я сам нажал на CardView
во второй раз, CardView
изменения в Color.WHITE
и установить Focusable
в false
или других материалов ...
Как я могу это сделать ?
Вот что я сделал до сих пор:
final CardView cvAnd = (CardView) findViewById(R.id.and_cv);
cvAnd.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
cvAnd.setTag("FirstClick");
if (cvAnd.getTag().equals("FirstClick") && TextUtils.isEmpty(mTagField.getText().toString())) {
mTagField.setText(R.string.android);
} else {
mTagField.setText(mTagField.getText() + "Android");
}
cvAnd.setCardBackgroundColor(Color.TRANSPARENT);
cvAnd.setFocusable(true);
//First click
cvAnd.setTag("SecondClick");
if (cvAnd.getTag().equals("SecondClick")) {
cvAnd.setCardBackgroundColor(Color.WHITE);
cvAnd.setFocusable(false);
}
//Second click maybe?
}
});
Идея состояла в том, чтобы установить метку (в первый раз нажмите), чтобы FirstClick
затем обработать его, если тег был FirstClick
делать первый щелчок и так далее ...
Но, дело в том, что я действительно не знаю, как обращаться с этим второй раз нажмите.
Почему бы не использовать простой глобальный логический? (это самое простое решение, если вам нужно обрабатывать только одну карту за раз) – MatPag
Ну, допустим, есть несколько карт, которые пользователь хочет выбрать именно так. Это может быть от 1 до 10 или т. д. Всегда. Можете ли вы сделать свой идея как ответ? Потому что, что бы я ни думал, это не соответствует моему ожиданию, вы знаете ... Это было бы здорово – Mohsen
Больше карт = Адаптер. Если вы используете RecyclerView, вы можете сохранить логическое значение в ViewHolder и использовать его для обработки логики. Затем, когда ViewHolder используется повторно, вы можете сбросить состояние до значения по умолчанию. – MatPag