Как проверить, какой объект был нажат? - PullRequest
0 голосов
/ 08 июня 2019

У меня есть просмотрщик. Мне нужно извинять код только при нажатии ImageView, в макете есть TextBox и ImageView, теперь код выполняется при равном нажатии TextView или ImageView.

public WordViewHolder(View itemView) {

    super(itemView);

    bicchiereBevuto = (TextView) itemView.findViewById(R.id.bicchierebevuto);
    imageView = (ImageView) itemView.findViewById(R.id.imageView);

    itemView.setOnClickListener(this);

}

@Override
public void onClick(View v) {

    //cancella il database
    // aggiungere controllo sull oggetto che è stato cliccato,
    // solo se è stata cliccata l'immagine X si deve eseguire il codice

    Integer pos = getLayoutPosition();
    String text = this.bicchiereBevuto.getText().toString();
    text = text.substring(text.length() - 5);

    mDB.deleteBicchiere(text);

    if (mContext instanceof ActivityMain)
        ((ActivityMain) mContext).upDate();

}

1 Ответ

1 голос
/ 08 июня 2019
 imageView.setOnClickListener(this);

НЕ itemView.setOnClickListener (this);

...