Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/208.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何将一个方法从一个选项卡调用到另一个选项卡?_Android_Android Tabhost - Fatal编程技术网

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

Android 如何将一个方法从一个选项卡调用到另一个选项卡?,android,android-tabhost,Android,Android Tabhost,我有一个包含3个选项卡的选项卡活动。 我想从一个选项卡打开另一个选项卡并运行刷新数据的方法 我使用此方法切换选项卡 public void switchTabInActivity(int indexTabToSwitchTo) { MyTabsActivity ParentActivity; ParentActivity = (MyTabsActivity) this.getParent(); ParentActivity.switchTab(in

我有一个包含3个选项卡的选项卡活动。 我想从一个选项卡打开另一个选项卡并运行刷新数据的方法

我使用此方法切换选项卡

public void switchTabInActivity(int indexTabToSwitchTo) {
        MyTabsActivity ParentActivity;
        ParentActivity = (MyTabsActivity) this.getParent();
        ParentActivity.switchTab(indexTabToSwitchTo);
    }
打开选项卡,但我无法调用该方法


有什么想法吗?

您可以简单地创建一个静态方法,通过使用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.
      }
}

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

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

考虑一个具有onCreate()的活动

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

public void switchTabInActivity(int indexTabToSwitchTo) {
        MyTabsActivity ParentActivity;
        ParentActivity = (MyTabsActivity) this.getParent();
        ParentActivity.switchTab(indexTabToSwitchTo);
    }
方法,这将调用该活动的onResume()。因此,我的建议是覆盖特定活动的onResume方法,该方法具有该方法