我有一个tabActivity,可以容纳3个标签。 从一个选项卡我想打开另一个选项卡并运行一个刷新数据的方法。
我使用此方法切换标签
public void switchTabInActivity(int indexTabToSwitchTo) {
MyTabsActivity ParentActivity;
ParentActivity = (MyTabsActivity) this.getParent();
ParentActivity.switchTab(indexTabToSwitchTo);
}
打开标签,但我无法调用方法。
任何想法?
答案 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.
}
}