如何在android studio中的两个活动中同时动态创建TextView?

克里斯蒂·坦(Cristi Tan):

我有两个活动,在activityOne中,用户将动态创建textViews,而我希望在同一时间在activityTwo内部动态创建具有相同内容的textViews。例如:在activityOne中,用户将动态创建一个textView“ Groceries”。我希望在activityTwo中同时创建一个具有相同名称的文本视图:“ Groceries”。

Badr B:

您可以这样使用数据存储库类

public class DataRepository {

    private static final DataRepository INSTANCE = new DataRepository();

    private final MutableLiveData<String> text = new MutableLiveData<>();

    public void updateText(String newText){
        text.setValue(newText);
    }

    public MutableLiveData<String> getText() {
        return text;
    }

    public static DataRepository getInstance(){
        return INSTANCE;
    }

}

然后,您可以使用Observerlike 收听数据更改

DataRepository dataRepository = DataRepository.getInstance();
dataRepository.getText().observe(this, new Observer<String>() {
    @Override
    public void onChanged(String newText) {
        textView.setText(newText);
    }
});

this指活动。

要更新文字,只需调用

DataRepository dataRepository = DataRepository.getInstance();
dataRepository.updateText("New text");

从程序中的任何位置。观察者将自动为您更新所有内容。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何使Android Studio代码中的两个“意图”不同时处理?

如何同时完成两个活动?

如何在Android中的两个活动之间显示“正在加载”栏

如何在Android Studio中同时显示两个或多个logcat过滤器?

如何在Kotlin中创建一个打开新活动的按钮(Android Studio)?

如何在Android中动态合并两个Drawable?

如何在不同的流程中运行两个活动

如何在Python中同时写入两个CSV?

如何在JQuery中同时制作两个动画?

如何在MFC中同时创建两个活动对话框?

如何在Android中同步移动两个视图?

如何在android活动中显示两个摄像头视图

如何在Android中自动增加动态创建的TextView的高度?

如何在uipickerview中同时旋转两个组件

如何在Android的活动中创建通知?

如何在TextView中显示两个Spinner(在一个活动中显示)的值:Android

如何在R中同时grep两个词

单击两个按钮后如何在Textview中显示两个不同的文本

如何在两个活动中添加数据,然后在一个活动中创建数据

如何在android的同一个活动中实现两个按钮?

如何在xamarin android中填充两个弧

如何在bash中同时重复两个for循环?

如何在渲染 ReactJS 中动态创建两个输入占位符

如何在 Laravel 中同时保存两个模型?

如何在reactjs中同时绑定两个方法

同一个活动 Android Studio 中的两个 JSON 解析方法

如何在 Django 中同时获取两个模型

如何在一个模型类(房间)android studio中添加两个表

如何在从python中的动态输入中删除重复项的同时组合两个列表