Функция OnClick не стреляет. - PullRequest
       17

Функция OnClick не стреляет.

2 голосов
/ 11 января 2012
public void onListItemClick(ListView parent, View v, int position, long id) 
{         
  super.onListItemClick(parent, v, position, id);



 LayoutInflater inflater = (LayoutInflater)
   this.getSystemService(Context.LAYOUT_INFLATER_SERVICE);

 View popView = inflater.inflate(R.layout.offer_popup, null, false); 
 final PopupWindow pw = new PopupWindow(

   inflater.inflate(R.layout.offer_popup, null, false), 
   500, 
   600, 
   true);

pw.showAtLocation(this.findViewById(android.R.id.list), Gravity.CENTER, 0, 0);    

 ImageView closeimage=(ImageView) popView.findViewById(R.id.imageView2);
closeimage.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View v) {
// TODO Auto-generated method stub
pw.dismiss();
 }
 });

У меня есть приведенный выше код, closeimage действителен и существует, но я нажимаю на closeimage, функция OnCLick не запускается.

Ответы [ 3 ]

1 голос
/ 11 января 2012

То, что я вижу, вы создали объект PopView View, но в PopupWindow вы надули не ваш popView, а макет R.layout.offer_popup.После этого вы получаете объект Image из popView и кликаете по нему мышью.Этот щелчок должен закрыть PopupWindow, который не имеет ничего общего с объектом popView.

0 голосов
/ 11 января 2012

Возможно, ваше событие onClick перехвачено каким-либо другим видом.

0 голосов
/ 11 января 2012

Я не вижу ошибок в этом куске кода. Может быть, вы могли бы проверить, какой элемент имеет фокус в представлении?

Также взгляните на это: Функция onClickListener для Android ImageView не работает

С уважением, Брэм

...