Cod*_*ger 31 iphone android viewdidload viewdidappear
Android是否具有与Cocoa的viewDidLoad和viewDidAppear函数相同的功能?
如果没有,那么当View出现时我将如何执行操作?我的应用程序是一个标签式应用程序,其中一个选项卡是论坛主题列表.我希望每次出现视图时都刷新主题列表.在Android中这样的事情可能吗?
Ric*_*ich 21
Activity类具有onCreate和onResume方法,这些方法与viewDidLoad和viewDidAppear非常相似.
编辑
除此之外,由于一些人在评论中提到视图树在这些回调期间尚未完全可用,因此如果您需要首先访问视图层次结构,则可以监听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;
}
});
Run Code Online (Sandbox Code Playgroud)
Cam*_*mer 14
onResume()更像viewCouldAppear.:) public void onWindowFocusChanged(boolean)最接近viewDidAppear.此时,您可以在活动生命周期内询问有关其大小的视图.
| 归档时间: |
|
| 查看次数: |
17525 次 |
| 最近记录: |