在Tabs中为onResume,onStart等调用不同的方法

时间:2013-12-17 10:47:56

标签: android

我正在使用5个标签。当我第一次移动到某个选项卡时,会在onCreate中调用每个方法。但是,当我再次按下相同的选项卡时,显示已加载的视图。我希望每个方法都能调用一些方法我按下标签按钮。我怎么做? 其次我使用这种方法:`

TabHost tabHost =  (TabHost) findViewById(android.R.id.tabhost);
tabHost.setCurrentTab(2);

要找到一些标签,我想要调用一些方法,有些方法不应该。我怎么做到的? 在iOS中,我有viewDidAppear,viewDidLoad等方法。所以我完成了任务。但在android中我无法实现这一点。这是代码和解释:

public class Help extends Activity{
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.help);
    showPopover();
    loadImages();

}
public void showPopover(){
      Log.d(getClass().getName(), "This is popover " );
}
public void loadImages(){
      Log.d(getClass().getName(), "This is image " );
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
    // Inflate the menu; this adds items to the action bar if it is present.
    getMenuInflater().inflate(R.menu.main, menu);
    return true;
}

当我按下帮助标签按钮时,每次都应调用这两种方法。 当我从其他标签来帮助标签时,只应调用loadImages。

1 个答案:

答案 0 :(得分:2)

在主标签活动中,为每个活动创建5个静态布尔变量 用false初始化all 在您的其他子活动onCreate()方法中将此更改为true; 在onResume()中检查这些布尔值的状态,并根据您想要的值运行方法