Самый простой способ - изменить обратный вызов.
Внутри NavigationDrawerFragment
прокрутки в нижней части, а также изменить NavigationDrawerCallback
включить строку:
public static interface NavigationDrawerCallbacks {
void onNavigationDrawerItemSelected(int position, String selectedText);
}
Чтобы передать эту строку, вам придется изменить метод selectItem(item position)
также принимать строку. Тогда в OnItemClickListener
в onCreateView()
изменить его следующим образом:
mDrawerListView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
TextView row = (TextView) view;
String selectedText = row.getText().toString();
selectItem(position, selectedText);
}
});
Продолжая, изменять selectItem(int position)
к:
private void selectItem(int position, String selectedText) {
mCurrentSelectedPosition = position;
if (mDrawerListView != null) {
mDrawerListView.setItemChecked(position, true);
}
if (mDrawerLayout != null) {
mDrawerLayout.closeDrawer(mFragmentContainerView);
}
if (mCallbacks != null) {
mCallbacks.onNavigationDrawerItemSelected(position, selectedText);
}
}
И теперь у вас есть выделенный текст меню.
Спасибо! это сработало для меня @ Аштон – Riyaz