我正在使用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。
答案 0 :(得分:2)
在主标签活动中,为每个活动创建5个静态布尔变量
用false初始化all
在您的其他子活动onCreate()
方法中将此更改为true;
在onResume()
中检查这些布尔值的状态,并根据您想要的值运行方法