2010-08-14 40 views
0

我添加了一个页脚有2个图像到我的应用程序使用包含标记。 我能够查看页脚并访问源代码中的图像视图ID,但无法将这些图像视图设置为按钮侦听器。setOnclilcklistener为页脚图像

main.xml中我有

包括布局= “@布局/ common_footer”

在common_footer.xml

?XML版本= “1.0” 编码=“UTF -8" ? 的LinearLayout的xmlns:机器人= “http://schemas.android.com/apk/res/android” 机器人:取向= “水平” 机器人:layout_width = “WRAP_CONTENT” 机器人:layout_height = “WRAP_CONTENT” 机器人: layout_gravity = “CENTER_HORIZONTAL” 机器人:背景= “#228b22”

ImageView的机器人:ID = “@ + ID/image1的” 机器人:layout_width = “WRAP_CONTENT” 机器人:layout_height = “WRAP_CONTENT” 机器人:SRC =“@ drawable/icon” android:paddingRight =“20px” android:clickable =“false”

ImageView的机器人:ID = “@ + ID/IMAGE2” 机器人:layout_width = “WRAP_CONTENT” 机器人:layout_height = “WRAP_CONTENT” 机器人:SRC = “@绘制/ sample_0” 机器人:可点击= “假”

的LinearLayout

在源代码中

查看inflatedView = View.inflate(此,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(false); b.setSelected(false); 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

你好,我已经解决了这个问题 早些时候,我使用的ViewGroup为空。 查看inflatedView = View.inflate(this,R.layout.common_footer,null);

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