2013-01-07 73 views
0

我有一个简单的布局与ActionBar,我想显示一条消息,当用户选择一个选项卡。我已经实现了ActionBar.ITabListener和OnTabSelected,但它不起作用。代码有什么问题? 下面的代码:ActionBar标签监听器

namespace ICSTabs 

    { 
     [Activity (Label = "ICSTabs", MainLauncher = true)] 
     public class Activity1 : Activity, ActionBar.ITabListener 
     { 


      protected override void OnCreate (Bundle bundle) 
      { 
       base.OnCreate (bundle); 

       // Set our view from the "main" layout resource 
       SetContentView (Resource.Layout.Main); 

       ActionBar bar = ActionBar; 

       bar.NavigationMode = ActionBarNavigationMode.Tabs; 

       bar.AddTab (bar.NewTab().SetText ("TEXT1") 
          .SetTabListener (this)); 
       bar.AddTab (bar.NewTab().SetText ("TEXT2") 
          .SetTabListener (this)); 
       bar.AddTab (bar.NewTab().SetText ("TEXT3") 
          .SetTabListener (this)); 


      } 

      public void OnTabSelected (ActionBar.Tab tab, FragmentTransaction ft) 
      { 
       Toast.MakeText(this, "Some text", ToastLength.Short); 
      } 

      public void OnTabUnselected (ActionBar.Tab tab, FragmentTransaction ft) 
      { 
      } 

      public void OnTabReselected (ActionBar.Tab tab, FragmentTransaction ft) 
      { 
      } 

     } 
    } 

回答

2

构建Toast对象后,需要调用show()方法实际显示的吐司。这是代码。

public void OnTabSelected (ActionBar.Tab tab, FragmentTransaction ft) 
{ 
    Toast.MakeText(this, "Some text", ToastLength.Short).Show(); 
} 
+1

显示和告诉,请!目前,您只是向我们展示了这是如何解决问题的。 –

+1

谢谢。我认为代码是不言自明的。 –

+0

非常感谢您的关注。 –