в вашем случае у вас есть 2 разных XML-файла (файлы макетов)
основная активность
блок навигации
каждый файл макета должен иметь собственный класс java для получения доступа к объектам просмотра.
, но если у вас нет другого класса java для ящика навигации, используйте LayoutInflater для надувания макета XMLк представлению, затем вы можете получить доступ к набору Listener для любого из представлений, которые вы хотите
в основной активности. Добавьте:
LayoutInflater inflater = (LayoutInflater)context.getSystemService
(Context.LAYOUT_INFLATER_SERVICE);
View rootView = li.inflate(R.layout.my_navigation_drawer_layout,null,false);
note * замените имя файла макета на my_navigation_drawer_layout
теперь вы можете объявить представление изображения и использовать findViewById из rootView, который мы создали ранее
final ImageView img = (ImageView) rootView.findViewById(R.id.myImageViewName)
, теперь вы можете установить слушателя на img:
img.setOnClickListener(new View.OnClickListener()
{
@Override
public void onClick(View v)
{
// write your code here!!!
}
});