2013-03-28 110 views
1

我在我的應用程序實現的操作欄微調,而且它顯示所選我加入到與它相關聯的一個ArrayAdapter的兩個值。不過,我很驚訝,當我觸摸旋轉項目(並選擇適配器成員之一),操作系統不會調用onOptionsItemSelected()。Android操作欄,微調項目

我不知道爲什麼,我認爲它會回想起來,但它肯定在我看來,它應該。任何人都可以告訴我是否有辦法在這種情況下強制調用onOptionsItemSelected() - 或者如果這是它應該工作的方式,我只需要找到一種不同的方式來完成功能??

最後,我沒有使用操作欄福爾摩斯 - 在此之前似乎有必要也沒有。

回答

1

你需要有一看就是..

ActionBar.setListNavigationCallbacks(SpinnerAdapter adapter, OnNavigationListener callback) 

你會在你的onCreate代碼中運行此。以及通過它您ArrayAdapter,您可以在OnNavigationListener通過上述處理在你的動作條微調的點擊次數。

+0

我說(我覺得)你建議我的onCreate()什麼:ab.setListNavigationCallbacks(myAdapter,這一點)。因爲我將回調設置爲「this」,所以我需要將「implements OnNavigationListener」添加到我的類聲明中(public class blah blah blah ...)。一旦我這樣做了,我需要在我的類中定義onNavigationItemSelected(),這是我做的,並且此時只有一個Log命令。可悲的是,該方法沒有被調用。無論如何,你能指點我一個例子嗎? – Rich