Прокрутите навигационную панель вниз при щелчке элемента - PullRequest
0 голосов
/ 20 сентября 2018

Здравствуйте, я новичок в Android.Я хочу, чтобы навигационная панель прокручивалась внизу при нажатии на элементВозможно ли это?

 if (id == R.id.setting){
     --CODE--
}

Здесь, если выбрана настройка, я хочу, чтобы навигационная панель прокручивалась вниз.Как это может сделать это?пожалуйста, помогите.

Ответы [ 2 ]

0 голосов
/ 20 сентября 2018

Вы можете использовать onNavigationItemSelected() для обработки NavigationDrawer предметов.

@Override
public boolean onNavigationItemSelected(@NonNull MenuItem item) {

    switch (item.getItemId()) {

       case R.id.setting: {
        // do something when clicked
          break;
        }  
    }
    //close navigation drawer
    mDrawerLayout.closeDrawer(GravityCompat.START);
    return true;
}

И добавить implements NavigationView.OnNavigationItemSelectedListener к своему Activity:

public class MainActivity extends AppCompatActivity implements NavigationView.OnNavigationItemSelectedListener

Не забудьте инициализировать и установить слушателя в onCreate():

NavigationView navigationView = (NavigationView) findViewById(R.id.nav_view);
navigationView.setNavigationItemSelectedListener(this);
0 голосов
/ 20 сентября 2018

Если я правильно понял, id.settings - это кнопка, чтобы добавить функциональность, когда пользователь нажимает кнопку, вы должны использовать этот код:

Button settingsBtn = (Button) findViewById(R.id.settings);
            settingsBtn.setOnClickListener(new View.OnClickListener()
            {
                @Override
                public void onClick(View v)
                {
                    --CODE--
                }
            });
...