Java 我的听筒坏了
我以编程方式加载图像并设置onclicklistener,但如果单击图像,它将不起作用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
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)
{
}
});