Für Abwärtskompatibilität können Sie entweder ActionBarCompat
oder ActionBarScherlock
. In beiden Fällen können Sie die Methode getActionView().
verwenden. Sie müssen sicherstellen, dass der Import im ersten Fall aus der Kompatibilitätsbibliothek stammt (android.support.v4.view.MenuItemCompat
). Wenn Sie ActionBarSherlock
verwenden, müssen Sie import com.actionbarsherlock.view.MenuItem
. Dann sollten Sie mit item.getActionView()
in Ordnung sein.
Old
Seit August 2013, und ich bete, Leute unten stimmrechts einen Blick zu nehmen. Sie müssen sicher sein, dass das Fragedatum des OPs, das im ersten Fall eingeführt wurde, von der Kompatibilitätsbibliothek stammt (ActionBarCompactandroid.support.v4.view.MenuItemCompat). Obwohl wenn Sie ActionBarSherlock verwenden, immer noch eine gültige Option ist, wird eine Option in Richtung ActionBarCompact verschoben.
Also eine andere Option ist es zu verwenden, und natürlich müssen alle importsyou kommen aus der Support-Bibliothek, z. android.supportimport com.v4actionbarsherlock.view.MenuItemCompatMenuItem. Dann sollten Sie mit item.getActionView() in Ordnung sein.
was genau wollen Sie erreichen? –
Ich muss click listener auf actionItemLayout setzen, dafür muss ich einen Verweis auf die actionView bekommen. – sat
Bitte geben Sie auch Ihre menu.xml .AFAIK actionView und actionLayout sind beide in API 11, also hat es keinen Sinn, eine kompatible 'getActionView()' zu haben. –