iphone - Android 的 viewDidLoad 和 viewDidAppear 等效

标签 iphone android viewdidload viewdidappear

Android 是否有等效于 Cocoa 的 viewDidLoad 和 viewDidAppear 函数?

如果不是,那么当 View 出现时我将如何执行操作?我的应用程序是一个选项卡式应用程序,其中一个选项卡是论坛主题列表。我希望每次出现 View 时都刷新主题列表。在 Android 中这样的事情是可能的吗?

最佳答案

Activity 类具有非常类似于 viewDidLoad 和 viewDidAppear 的 onCreate 和 onResume 方法。

Activity.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/

相关文章:

iphone - 在 XCode 4.2 空应用程序模板中使用 Interface Builder 将 tabbarcontroller 添加到 AppDelegate 的步骤

Android:如何对齐底部的按钮和上方的 ListView ?

android - ImageView android :cropToPadding, 它实际上做了什么?

ios - 从 View Did Load 中检索到的数据创建 TableView Controller

ios - 防止 UIWebView 分配大量内存

iphone - 如何在viewDidAppear中给UIView添加动画?

iphone - navigationBar 中的左栏按钮项

ios - 如何在iOS(Cocos2d)中将String转换为音频(声音)文件?

iphone - iPhone应用启动提示?

android - 开始运行,我的按钮不再响应