如何用Litho替换现有文本?

时间:2019-04-22 11:23:54

标签: android litho

我正在尝试更改文本。关于onActivityResult()中的Example,但我找不到解决方法

@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();
}

1 个答案:

答案 0 :(得分:1)

您需要创建一个新组件,并通过setComponent()将其分配到LithoView中,然后您应该会看到文本已更改。

@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);
}