setOnclicklistener用于页脚的图像

时间:2010-08-14 08:28:51

标签: android-widget

我正在使用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无法正常工作。

请转发您宝贵的建议

提前致谢:)

1 个答案:

答案 0 :(得分:0)

您好我已经解决了这个问题 之前我使用viewgroup为null。 查看inflatedView = View.inflate(this,R.layout.common_footer,null);

如果我们将视图组作为父布局提供,问题将得到解决。 因为我的布局是表格布局tb。 查看inflatedView = View.inflate(this,R.layout.common_footer,tb);工作正常。