Я использую ActionBarSherlock и хочу аналогичную функциональность кнопки «домой», как это известно в Google Maps.ActionBarSherlock: как получить доступ к домашнему виду кнопки?
я уже успел открыть QuickAction (http://code.google.com/p/simple-quickactions/) при нажатии кнопки домой с этим куском кода:
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case android.R.id.home:
View anchor = findViewById(R.id.text); // how do I get the home button view here?
quickAction.show(anchor);
return true;
}
return false;
}
Однако я использую простой TextView активности в качестве якоря (R.id.text). Как я могу получить вид кнопки дома из ActionBar?
О, и findViewById(android.R.id.home)
или findViewById(item.getItemId())
оба возвращены null.
Спасибо, Джейк, чтобы это стало ясно. Еще два вопроса, чтобы понять, правильно ли я понял: 1. Если я перехожу на вариант 1, мне нужно настроить навигацию списка внутри ActionBarSherlock lib, правильно? 2. Вариант 2 означает, что мне нужно отключить кнопку «домой» и добавить туда свой собственный вид? – Konsumierer
С # 1 вам нужно предоставить только настраиваемые макеты для адаптера (как для выбранного, так и для раскрывающегося списка), которые используются для навигации по спискам. Вы можете посмотреть приложения на ICS, такие как Maps или приложение Calendar, для того, как это можно настроить. И для № 2, да, вам придется отключить обычный домашний предмет, так как ваш полностью заменит его. –
hello @JakeWharton, можем ли мы использовать 'findViewById (R.id.abs__home);' получить значок дома? И мои приложения minSdk - 10. –