2014-03-31 64 views
0

我在Xamarin中創建了一個Android應用程序,並且想要顯示3個操作欄選項卡(儀表板,撥號程序&報告)。我在android中比較新,下面是我的代碼。沒有錯誤,但即使如此,操作欄也不可見。該頁面只有應用程序圖標和應用程序名稱的空白。我正在使用API​​級別15的Jelly bean 4.0.3模擬器。請大家幫忙,因爲我真的陷入困境。Android中不可見的操作欄

namespace NIITDehradun 
{ 
    [Activity (Label = "NIIT")]   
    public class mainniitActivity : Activity 
    { 
     protected override void OnCreate (Bundle bundle) 
     { 
      base.OnCreate (bundle); 
      RequestWindowFeature (WindowFeatures.ActionBar); 
      var actionBar = this.ActionBar; 
      actionBar.NavigationMode = ActionBarNavigationMode.Tabs; 

      var tab1 = this.ActionBar.NewTab(); 
      tab1.SetText (Resource.String.tabdashname); 
      tab1.SetIcon (Resource.Drawable.dashboard); 
      tab1.TabSelected+= (sender, e) => { 
       e.FragmentTransaction.Add (Resource.Id.fragment_container, new dashFragment()); 
      }; 
      actionBar.AddTab (tab1); 

      var tab2 = this.ActionBar.NewTab(); 
      tab2.SetText (Resource.String.tabdialername); 
      tab2.SetIcon (Resource.Drawable.dialer); 
      tab2.TabSelected+= (sender, e) => { 

      }; 
      actionBar.AddTab (tab2); 

      var tab3 = this.ActionBar.NewTab(); 
      tab3.SetText (Resource.String.tabreportname); 
      tab3.SetIcon (Resource.Drawable.report); 
      tab3.TabSelected+= (sender, e) => { 

      }; 
      actionBar.AddTab (tab3); 

      SetContentView (Resource.Layout.mainniit); 


     } 



    } 
} 
+0

如果操作欄顯示不正確,你不能說沒有錯誤,對嗎? – EdmDroid

回答

0

你可以試試:

actionBar.show(); 

嘗試更換var actionBar = this.ActionBar;通過ActionBar actionBar = getActionBar();然後添加一個actionBaristener。這是一個例子:Action bar with tab

+0

我試過了actionBar.show();但結果是一樣的,沒有顯示的操作欄。 – user3017228

+0

嘗試通過getActionBar()更改this.ActionBar – zied