Java 我的听筒坏了

Java 我的听筒坏了,java,android,Java,Android,我以编程方式加载图像并设置onclicklistener,但如果单击图像,它将不起作用 ImageView ImgBook = new ImageView(this); ImgBook.setImageResource(R.drawable.one); ImgBook.setClickable(true); ImgBook.setOnClickListener(new OnClickListener() { public void onClick(Vie

我以编程方式加载图像并设置onclicklistener,但如果单击图像,它将不起作用

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

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

如何执行此操作?

首先确定imageView是否已注册以侦听onClick事件。放置一个toast或Log.d消息,以确定控件是否将转到onClick方法。如果您仍然有问题,请参阅下面的链接

要以编程方式设置ImageView,请执行以下操作:


您需要设置视图。单击。。。。因此,请替换此代码

    ImgBook.setOnClickListener(new OnClickListener() 
{

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

 ImgBook.setOnClickListener(new View.OnClickListener() {

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

            }
        });
请尝试此代码

ImageView ImgBook=新的ImageView(本); ImgBook.setImageResource(R.drawable.ic_启动器)


请尝试第一个祝酒词。1.this.finish();其中一个是类名,我也尝试了toast,但它不起作用,尝试而不是
newonclicklistener
    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) 
        {

        }
    });