ben main_menu.xml seviyesine yükselir bir menü:OnMenuItemSelected çağrılmaz
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:id="@+id/act_sync"
android:showAsAction="always"
android:actionLayout="@layout/sync_action"
android:icon="@android:drawable/ic_popup_sync" />
</menu>
ve burada faaliyette kod şudur:
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.main_menu, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
MyMessageHandler.debug("menu item selected");
switch(item.getItemId()){
case R.id.act_sync:
sync();
return true;
}
return super.onOptionsItemSelected(item);
}
Ama menü öğesine dokunduğumda onOptionsItemSelected çağrılmaz. Menü öğesinin actionLayout özniteliğini kaldırdığımda, iyi çalışıyor. Bunu nasıl düzeltebilirim?
Teşekkürler. Vipul Şah tarafından sağlanan cevaba ek olarak
Teşekkürler. Zaten 'item.setOnMenuItemClickListener' test etmiştim ama işe yaramadı. Önemli olan özel görünümümü almak ve clickListener'ı ayarlamaktı. Yardımınız için teşekkürler :) onClick(), @Override tarafından açıklanmamalıdır. Yanıtınızı çalışmakta olan sürüme göre düzenlerim ve biraz daha fazla sindiririm;) –
teşekkürler Vipul :) – Ranjit
Bu, benim için çalışan tek çözüm. Ben setOnMenuItemClickListener, onMenuItemSelected, vb denedim. – crubio