2010-08-14 5 views
0

Я добавляю нижний колонтитул, имеющий 2 изображения в моем приложении, используя тег include. Я могу просмотреть нижний колонтитул и получить доступ к идентификаторам изображений в исходном коде, но я не могу setOnclicklistener для этих изображений.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 андроид: идентификатор = "@ + идентификатор/image1" андроид: layout_width = "wrap_content" андроид: layout_height = "wrap_content" андроид: ЦСИ = "@ drawable/icon" android: paddingRight = "20px" android: clickable = "false"

ImageView андроид: идентификатор = "@ + идентификатор/image2" андроид: layout_width = "wrap_content" андроид: layout_height = "wrap_content" андроид: SRC = "@ вытяжке/sample_0" андроид: кликабельны = "ложь"

LinearLayout

В исходном коде

Посмотреть inflatedView = View.inflate (это, R.layout.common_footer, нуль); ImageView b = (ImageView) inflatedView.findViewById (R.id.image1); LinearLayout.LayoutParams lp = новый 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 нулевой. View inflatedView = View.inflate (это, R.layout.common_footer, null);

проблема будет решена, если мы предоставим группу вида в качестве родительского макета. Поскольку мой макет - табличный макет tb. View inflatedView = View.inflate (это, R.layout.common_footer, tb); работает отлично.

Смежные вопросы