2016-04-06 16 views
0

ben o zaman ben ekrana dönen çalıştığımda etkinliği oluşturulduğunda sonra MenuInflaterXamarin: Ekran döndürme On OptionMenu Simge iki kez

kullanarak gezinme çubuğunda koyuyorum seçenekler menüsünü kullanıyorum tekrarlanır Tek bir simge yerine iki Simge gör.

Ekran döndürme olayının nasıl işleneceği ile ilgili çözümü aramaya çalışıyorum. Burada

Here is the screenshot

 [Activity(Label = "Menu", Icon = "@drawable/Icon", ConfigurationChanges = Android.Content.PM.ConfigChanges.Orientation | Android.Content.PM.ConfigChanges.ScreenSize)] 
    public class MenuNavigation : ListActivity { 
    string[] items; 
    protected override void OnCreate(Bundle bundle) 
    { 
     base.OnCreate(bundle); 
     items = new string[] { "Chat", "News", "Events", "Member List", "My Profile", "About Association" ,"About Application"}; 
     ListAdapter = new ArrayAdapter<String>(this, Android.Resource.Layout.SimpleListItem1, items); 
    } 

    public override bool OnPrepareOptionsMenu(IMenu menu) 
    { 
      MenuInflater.Inflate(Resource.Menu.main, menu); 
      return base.OnPrepareOptionsMenu(menu); 
    } 
} 

ve menü/main.xml

<?xml version="1.0" encoding="utf-8"?> 
<menu xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:app="http://schemas.android.com/apk/res-auto"> 
    <item 
    android:id="@+id/action_logout" 
    android:icon="@drawable/logout" 
    android:orderInCategory="100" 
    android:title="Log Out" 
    android:showAsAction="ifRoom"/> 
</menu> 
+0

Bu konuda size yardımcı olması için bazı gerçek kodları sağlamanız gerekir. En azından bazı minimal reprodüksiyon adımları. – Cheesebaron

+0

@Cheesebaron soruda event.cs ve menu.xml için kod ekledi! –

cevap

0

Ben developer.xamarin üzerinde çözüm arıyor iken activity.cs olduğunu ->Handling Rotation

Kendi sorumu olan çözümü buldum. Bu sorunu çözmüştür ama sanırım = Android.Content.PM.ConfigChanges.Orientation

[Activity(Label = "Menu", Icon = "@drawable/Icon", ConfigurationChanges = Android.Content.PM.ConfigChanges.Orientation | Android.Content.PM.ConfigChanges.ScreenSize)] 

ConfigurationChanges daha iyi bir çözüm olabilir bu yüzden herhangi: yapmam gereken tüm etmekti diğer çözümler takdir edilmektedir.