我正在使用include标记向我的应用添加一个有2个图像视图的页脚。 我能够查看页脚并访问源代码中的图像视图ID,但无法将setOnclicklistener设置为这些图像视图。
在main.xml中我有
包括layout =“@ layout / common_footer”
在common_footer.xml中
?xml version =“1.0”encoding =“UTF-8”? LinearLayout xmlns:android =“http://schemas.android.com/apk/res/android” 机器人:取向=“水平” 机器人:layout_width = “WRAP_CONTENT” 机器人:layout_height = “WRAP_CONTENT” 机器人:layout_gravity = “CENTER_HORIZONTAL” 机器人:背景= “#228b22”
ImageView android:id =“@ + id / image1” 机器人:layout_width = “WRAP_CONTENT” 机器人:layout_height = “WRAP_CONTENT” 机器人:SRC = “@绘制/图标” 机器人:paddingRight = “20像素” android:clickable =“false”
ImageView android:id =“@ + id / image2” 机器人:layout_width = “WRAP_CONTENT” 机器人:layout_height = “WRAP_CONTENT” 机器人:SRC = “@绘制/ sample_0” android:clickable =“false”
的LinearLayout
源代码
查看inflatedView = View.inflate(this,R.layout.common_footer,null); ImageView b =(ImageView)inflatedView.findViewById(R.id.image1); LinearLayout.LayoutParams lp = new LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT ,LayoutParams.WRAP_CONTENT); b.setLayoutParams(LP); b.setClickable(假); b.setSelected(假); b.setOnClickListener(mClickListener); }
private OnClickListener mClickListener = new OnClickListener()
{
public void onClick(View v)
{
Intent i = new Intent(TableImageLayout.this, TableImageLayout2.class);
startActivity(i);
}
};
但是我的Onclicklistener无法正常工作。
请转发您宝贵的建议
提前致谢:)
答案 0 :(得分:0)
您好我已经解决了这个问题 之前我使用viewgroup为null。 查看inflatedView = View.inflate(this,R.layout.common_footer,null);
如果我们将视图组作为父布局提供,问题将得到解决。 因为我的布局是表格布局tb。 查看inflatedView = View.inflate(this,R.layout.common_footer,tb);工作正常。