I have a layout with an ImageButton that is inflated in an AlertDialog, where/how should I set an onClick listener?
Here's the code I tried using:
ImageButton ib = (ImageButton) findViewById(R.id.searchbutton);
ib.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(TravelBite.this, "test", Toast.LENGTH_SHORT).show();
}
});
Try to put like this in ur code
e.g:-if your alertdialog's object is ad,then
ImageButton ib = (ImageButton) ad.findViewById(R.id.searchbutton);
ib.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(TravelBite.this, "test", Toast.LENGTH_SHORT).show();
}
});
The code above proved useful but I used "this" (not "ad") for the context:
ImageButton ib = (ImageButton) this.findViewById(R.id.searchbutton);
ib.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(TravelBite.this, "test", Toast.LENGTH_SHORT).show();
}
This is easier for copying and pasting ;-)
Thanks for the previous code I woulnd have found the solution above without it.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With