android - 如何用 Litho 替换现有文本?
问题描述
我正在尝试更改文本。onActivityResult()中的示例,但我找不到解决方案
@LayoutSpec
public class LaytourSpec {
@OnCreateLayout
static Component onCreateLayout(
final ComponentContext c, @Prop(optional = true) String title) {
return Text.create(c)
.text("bla bla")
.textSizeSp(18).build();
}
解决方案
您需要创建一个新组件并将其分配到您的 LithoViewsetComponent()
中,然后您应该会看到文本已更改。
@Override
void onCreate(Bundle savedInstanceState) {
mLithoView = findViewById(...);
}
@Override
void onActivityResult(int requestCode, int resultCode, Intent data) {
// Create a new component according to the result data.
final Laytour laytour = Laytour.create(mComponentContext)...
mLithoView.setComponent(laytour);
}
推荐阅读
- c - 带有冒号分隔符的 sscanf
- android - NoSuchMethodError:在 null 上调用了方法“验证”
- android - 在 Android Studio 项目中集成 soundtouch 库
- javascript - 从另一个对象数组创建一个对象数组
- jfrog-xray - 根据 JFrog Artifactory 版本对 JFrog XRay 的定价
- mysql - 所有结果的 mysqli UNION 和 ORDER
- java - 错误:捆绑程序“EXE 安装程序”(exe) 无法生成捆绑包
- php - 使用 PHP Cron 和 Google API 访问
- javascript - jQuery事件委托html表问题
- excel - 将工作表从一个工作簿复制到另一个工作簿