setOnclilcklistener для изображений нижнего колонтитула

Я добавляю нижний колонтитул с двумя изображениями в свое приложение, используя тег include. Я могу просматривать нижний колонтитул и получать доступ к идентификаторам представлений изображений в исходном коде, но не могу установить Onclicklistener для этих представлений изображений.

В main.xml у меня есть

include layout = "@ layout / common_footer"

В common_footer.xml

? xml version = "1.0" encoding = "UTF-8"? LinearLayout xmlns: android = "http://schemas.android.com/apk/res/android" android: Ориентация = "горизонтальный" android: layout_width = "wrap_content" android: layout_height = "wrap_content" android: layout_gravity = "center_horizontal" android: background = "# 228b22"

ImageView android: id = "@ + id / image1" android: layout_width = "wrap_content" android: layout_height = "wrap_content" android: src = "@ drawable / icon" android: paddingRight = "20px" android: clickable = "false"

ImageView android: id = "@ + id / image2" android: layout_width = "wrap_content" android: layout_height = "wrap_content" android: src = "@ drawable / 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 = новый 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 не работает.

Пожалуйста, присылайте ваши ценные предложения

Заранее спасибо:)


person Remmyabhavan    schedule 14.08.2010    source источник


Ответы (1)


Здравствуйте, я решил проблему. Раньше я использовал группу просмотра как null. Просмотр inflatedView = View.inflate (this, R.layout.common_footer, null);

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

person Remmyabhavan    schedule 16.08.2010