2013-01-07 1 views
0

저는 ActionBar가있는 간단한 레이아웃이 있으며 사용자가 탭을 선택하면 메시지를 표시하고 싶습니다. ActionBar.ITabListener 및 OnTabSelected를 구현했지만 작동하지 않습니다. 코드에 어떤 문제가 있습니까? 이 여기에 코드입니다 :ActionBar Tab Listener

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

특별한주의 해 주셔서 감사합니다. –