小编ps2*_*010的帖子

刷新或强制重绘片段

我有一个片段,膨胀xml布局.我的要求是在恢复活动时更新片段内所有视图的文本大小.我试过了

    fragment.getView().invalidate();
Run Code Online (Sandbox Code Playgroud)

这似乎没有做的工作.我也试过了

    fragment.getView().requestLayout();
Run Code Online (Sandbox Code Playgroud)

这也没用.

在另一个活动中,我有一个ListFragment需要做同样的事情.我试过了

    listfragment.getListView().invalidate();
Run Code Online (Sandbox Code Playgroud)

这样做了,刷新我的列表视图并重新绘制其中的所有项目.

我不明白为什么一个有效而另一个无效.

我也看到人们建议启动片段事务并用新的片段替换当前片段,这让我感到疑惑

  1. 当我需要的是刷新我的片段包含的视图上的文本时,为什么要创建一个全新的片段并替换当前片段.

  2. 片段事务方法将阻止我在我的活动的布局xml中定义我的片段,我将不得不以编程方式将片段插入到正确的位置.

这有什么简单的方法吗?

android android-fragments

44
推荐指数
4
解决办法
11万
查看次数

标签 统计

android ×1

android-fragments ×1