7
我正在使用ActionBarSherlock,並希望Google地圖知道主頁按鈕的功能類似。ActionBarSherlock:如何訪問主頁按鈕視圖?
我已經成功地打開QuickAction(http://code.google.com/p/simple-quickactions/)這一段代碼按home鍵的時候:
@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庫中的列表導航,對吧? 2.選項2意味着我必須禁用主頁按鈕並在那裏添加我自己的視圖? – Konsumierer 2012-04-17 08:50:06
對於#1,您只需提供用於列表導航的適配器(選定視圖和下拉視圖)的自定義佈局。您可以查看ICS上的應用程序,例如Google地圖或日曆應用程序,瞭解其實際可定製程度。而對於#2,是的,你將不得不禁用正常的家庭項目,因爲你的將完全取代它。 – 2012-04-17 16:27:23
hello @JakeWharton,我們可以使用'findViewById(R.id.abs__home);'獲取主頁圖標嗎?而我的Apps minSdk是10。 – 2013-12-19 15:02:03