2016-02-23 3 views
-1

Эти два OnClickListeners в методе GetView моего ListView адаптера:Как установить OnClickListener на разных кнопках внутри ListVeiw?

icon_play.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      icon_play.setTag("play"); 
     } 
    }); 

    icon_download.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      v.setTag("download"); 
     } 
    }); 

я собираюсь установить OnClickListener на этих двух кнопок в MainActivity. поэтому я хочу знать, какова ценность getTag(), используя Toast.

lst_video.setOnItemClickListener(new AdapterView.OnItemClickListener() { 
     @Override 
     public void onItemClick(AdapterView<?> parent, View view, int position, long id) { 
      Toast.makeText(getApplicationContext(), position + "\n\n" + view.getTag() + "", Toast.LENGTH_SHORT).show(); 
     } 
    }); 

Но это не сработает. Как я могу понять, какая кнопка нажата? У меня есть URL-адрес для видео, и я хочу, чтобы каждый из них был нажат, в VideoView в MainActivity.

+0

опубликовать полный адаптер !! – Nils

+0

И опубликуйте logcat –

+0

http://stackoverflow.com/a/12813906/1168654 –

ответ

1

Вы должны использовать ваш держатель для использования кнопки.

попробовать это

holder.icon_play.setOnClickListener(new View.OnClickListener() { 
    @Override 
    public void onClick(View v) { 
     icon_play.setTag("play"); 
    } 
}); 
+0

@AlirezaNoorali его решить вашу проблему ?? – Nils