Улучшенная версия readCookie:
function readCookie( name )
{
var cookieParts = document.cookie.split( ';' )
, i = 0
, part
, part_data
, value
;
while( part = cookieParts[ i++ ] )
{
part_data = part.split( '=' );
if ( part_data.shift().replace(/\s/, '' ) === name )
{
value = part_data.shift();
break;
}
}
return value;
}
Это должно сломаться, как только вы найдете свое значение cookie и вернете его значение. На мой взгляд, очень элегантно с двойным расколом.
Замена на if-условии - это пробел белого цвета, чтобы убедиться, что он правильно соответствует
Я нашел ответ. Я проверил средство отслеживания ошибок для компонента навигации, и кажется, что пока невозможно изменить его без обходного пути:
https://issuetracker.google.com/u/1/issues/121078028 [115 ]
К счастью, это все еще возможно, нам просто нужно реализовать OnDestinationChangedListener
и изменить значок там, как он называется после setNavigationIcon
в AbstractAppBarOnDestinationChangedListener
. Вот код:
navController.addOnDestinationChangedListener { _, _, _ ->
supportActionBar?.setHomeAsUpIndicator(R.drawable.ic_arrow_left_blue_24dp)
}
Вы можете даже различать значок для разных пунктов назначения.
Это временное решение, так как этой функции еще нет. Я использую 1.0.0-alpha09
версию навигационного компонента.