Я создал фрагмент, привязанный к XML, содержащему одно представление изображения. Ящик навигации (с использованием панели действий) настроен внутри activity_main.java и работает нормально. Что я хочу сделать, так это то, что когда я нажимаю на изображение внутри фрагмента, панель навигации должна «открываться».
Следующий код внутри метода onCreateView возвращает нулевой указатель:
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedinstanceState)
{
View view=inflater.inflate(R.layout.home, container, false);
ImageView img=(ImageView)view.findViewById(R.id.imageView1);
// Defined inside activity_main.xml
final LinearLayout mDrawer = (LinearLayout) view.findViewById(R.id.drawer);
// Defined inside activity_main.xml
final DrawerLayout mDrawerLayout = (DrawerLayout)view.findViewById(R.id.drawer_layout);
img.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
mDrawerLayout.openDrawer(mDrawer);
}
});
return view;
}
Нулевой указатель возвращается в следующем операторе:
mDrawerLayout.openDrawer(mDrawer);