ActionBar选项卡监听器



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

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)
            {
            }
        }
    }

构造了Toast对象之后,需要调用show()方法来实际显示Toast。代码如下:

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

最新更新