如何从一个选项卡调用方法到另一个选项卡?

时间:2012-02-07 06:06:49

标签: android android-tabhost

我有一个tabActivity,可以容纳3个标签。 从一个选项卡我想打开另一个选项卡并运行一个刷新数据的方法。

我使用此方法切换标签

public void switchTabInActivity(int indexTabToSwitchTo) {
        MyTabsActivity ParentActivity;
        ParentActivity = (MyTabsActivity) this.getParent();
        ParentActivity.switchTab(indexTabToSwitchTo);
    }

打开标签,但我无法调用方法。

任何想法?

2 个答案:

答案 0 :(得分:2)

据我所知,我相信你在这里所做的是正确的,但你仍然没有做到整个流程。让我解释一下,

调用上述方法会将您重定向到该特定选项卡。但实际上你要做的是在该类中执行一些方法。但是你打算用这种方法吗?

考虑使用onCreate(),

的活动

你可以在onCreate()中调用该方法。但现在当你执行

public void switchTabInActivity(int indexTabToSwitchTo) {
        MyTabsActivity ParentActivity;
        ParentActivity = (MyTabsActivity) this.getParent();
        ParentActivity.switchTab(indexTabToSwitchTo);
    }

方法,这将调用该活动的onResume()。所以我的建议是覆盖具有该方法的特定活动的onResume方法..

答案 1 :(得分:0)

你可以简单地创建一个静态方法,可以使用ClassName.methodName()轻松调用;

参见示例,

public class myAnotherClass
{
      public static void accessFromAnotherClass()
      {
        System.out.println ( "I am accessed publically" );
      }
}


// Now Accessing above class method from another class file

public class myFirstClass
{
      private void myClassMethod()
      {
          myAnotherClass.accessFromAnotherClass();  // called from another class. in your case , another tab.
      }
}