Android 是否有等效于 Cocoa 的 viewDidLoad 和 viewDidAppear 函数?
如果不是,那么当 View 出现时我将如何执行操作?我的应用程序是一个选项卡式应用程序,其中一个选项卡是论坛主题列表。我希望每次出现 View 时都刷新主题列表。在 Android 中这样的事情是可能的吗?
最佳答案
Activity 类具有非常类似于 viewDidLoad 和 viewDidAppear 的 onCreate 和 onResume 方法。
编辑
此外,由于有些人在评论中提到在这些回调期间 View 树尚未完全可用,因此如果您需要首先访问 View 层次结构,可以收听 ViewTreeObserver。以下是如何使用 ViewTreeObserver 来实现此目的的示例。
View someView = findViewById(R.id.someView);
final ViewTreeObserver obs = someView.getViewTreeObserver();
obs.addOnPreDrawListener(new OnPreDrawListener() {
public boolean onPreDraw() {
obs.removeOnPreDrawListener(this);
doMyCustomLogic();
return true;
}
});
关于iphone - Android 的 viewDidLoad 和 viewDidAppear 等效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3513420/