2010-08-14 23 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);工作正常。