简体   繁体   中英

OnClicklistener not working

I load the image programmatically and set onclicklistener but it's not working if I click the image.

ImageView ImgBook = new ImageView(this);
    ImgBook.setImageResource(R.drawable.one);       
    ImgBook.setClickable(true);

ImgBook.setOnClickListener(new OnClickListener() 
{
    public void onClick(View v) 
    {
        //exit code
    }
});

How to do this?

First figure out if the imageView is registered to listen to onClick events. Put a toast or a Log.d message to find out if the control is going to the onClick method. If you still have issues, refer to the below link.

To set an ImageView programatically, follow this:

Adding image programmatically to RelativeLayout

You need to set View.onClick.... so replace this code

    ImgBook.setOnClickListener(new OnClickListener() 
{

        public void onClick(View v) 
        {
            //exit code
        }
    });

with below

 ImgBook.setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View v) {
                Log.d("TEST","in onclick");

            }
        });

try this code..

ImageView ImgBook = new ImageView(this); ImgBook.setImageResource(R.drawable.ic_launcher);

    LinearLayout lyt=new LinearLayout(this);
    LinearLayout.LayoutParams Params = new LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
    Params.setMargins(6, 0, 6, 0);

    lyt.addView(ImgBook);
    setContentView(lyt);

    ImgBook.setClickable(true);

    ImgBook.setOnClickListener(new OnClickListener() 
    {

        public void onClick(View v) 
        {

        }
    });

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM