32

Sekme Etkinliğim'de aşağıdaki yöntemi geçersiz kıldım ve bu şekilde iyi çalışıyor ancak her parça için belirli seçenek menüleri istiyorum. Bunu parçamın içine koyup menü düğmesine bastığımda hiçbir şey olmuyor.Bir Etkinlik içinde bir Sekmede onCreateOptionsMenu öğesini nasıl kullanabilirim? (Sherlock ActionBar)

@Override 
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) { 
    MenuInflater inflater = getSupportMenuInflater(); 
    inflater.inflate(R.menu.activity_calc, menu); 
    return true; 
} 
+2

ActionBarSherlock, 'TabActivity' işlevini desteklemez. – CommonsWare

+0

Bir ViewPager + sekme uygulaması olarak contentView ile SherlockFragmentActivity kullanıyorum (böylece kaydırma ve sekmeleri tıklatabilirim). Özellikle TabActivity değil ... sadece sekmeleri olan bir Etkinlik. – snotyak

+1

Gönderdiğiniz kodda bir sorun var, derleme yapmıyor. "inflater" iki kez tanımlanır ve "return true", dönüş türü void olan bir yöntemde kabul edilmez. – RenniePet

cevap

85

Sen işlem çubuğunun katılabilir önce fragmanındakı setHasOptionsMenu(true) çağırmanız gerekir.

+0

Ah, evet. Yanlış şeyi kopyaladım ama aynı yönteme sahip, haha. Biraz deneyeceğim. Teşekkürler. Bu kodu kullanmak için – snotyak

+3

hwo? –

+0

"setHasOptionsMenu (true)" üzerindeki bir doc bağlantısı size yardımcı olacaktır. – Jigar

0

http://code.google.com/p/sherlock-demo/'a göz atmanızı öneririz. BackpackOnHead'in açıkladığı gibi, bir Etkinlikteki Fragmanlar arasında iki farklı yol arasında gezinmenize izin vermek için ViewPager + ActionBar Sekmelerini kullanır. Bu durumda, ActionBarSherlock'a taşınan API Demos örnek uygulamasının FragmentTabs kısmıdır. Özellikle LoaderThrottle Fragmanı kendi OptionsMenu öğelerine sahiptir.