2016-08-13 3 views
1

Я хочу добавить onClickListener в элементы заголовка навигационного вида, например, я создал кнопки Login или Register, и я хочу добавить Listener в navigationView.Как применить onClickListener в navigationView?

Итак, когда я нажимаю на навигацию, моя активность входа будет открыта. И для этого я использую операцию Navigation Drawer Activity, и я сделал это кодирование в MainActivity.

Скажите, пожалуйста, как это сделать.

Я просто сделать объект navigtionView, а затем применить Listener к ней нет ошибок, но он не работает

setContentView(R.layout.activity_main); 
nav_view = (NavigationView) findViewById(R.id.nav_view); 
nav_view.setOnClickListener(this); 

@Override 
public void onClick(View v) { 
    Intent i=new Intent(MainActivity.this,Login.class); 
    startActivity(i); 
} 
+0

Просто перейдите на просмотр в своей деятельности и добавьте к нему зрителя кликов! Что вы пробовали? Покажите свои усилия. – NightFury

+0

Не могли бы вы [редактировать] показать код? Или просто добавьте новую активность с помощью шаблона навигационного ящика ... Он точно показывает, как использовать прослушиватель кликов –

+0

Вы должны поделиться своим кодом и тем, что вы пробовали. обратитесь к [Как задать хороший вопрос?] (http://stackoverflow.com/help/how-to-ask) –

ответ

1

Ваш лучший способ добавить кликах слушателей в ваш заголовок в NavigationView является получение а затем настроить слушателей на требуемые виды напрямую, например:

navigationView = (NavigationView) findViewById(R.id.nav_view); 
View headerLayout = navigationView.getHeaderView(0); 
Button loginButton = headerLayout.findViewById(R.id.button_login); 
Button registerButton = headerLayout.findViewById(R.id.button_register); 
loginButton.setOnClickListener(this); 
registerButton.setOnClickListener(this); 
+0

спасибо .. это помогает мне # TR4Android – Savy

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