gpt4 book ai didi

Android Studio 从 Activity 中更改 TextView fragment

转载 作者:太空狗 更新时间:2023-10-29 15:25:52 24 4
gpt4 key购买 nike

我在 Activity 文件夹中创建了一个 Activity ,在 fragment 文件夹中创建了一个 fragment 。看看我的 fragment 是如何构建的:http://i.stack.imgur.com/jIt9W.png

其他人也像我一样尝试这样做 Android : Update Tab Layout(fragments) textviews from an activity ,但我不明白解决方案是什么。

我如何从 Activity 发送数据(如字符串)到此 fragment ,并且我希望它在 tab2 中(如图所示)?

我试了很多方法都没有找到解决办法

来 self 的 Activity

Bundle bundle = new Bundle();
bundle.putString("edttext", "From Activity");
// set Fragmentclass Arguments
Fragmentclass fragobj = new Fragmentclass();
fragobj.setArguments(bundle);

来自 fragment

String strtext = getArguments().getString("edttext");    

不起作用:(

最佳答案

我可以推荐一个替代解决方案 - 使用名为 EventBus 的第三方库.它非常易于使用,并且对于不同的场景非常有用。创建自定义事件,如下所示:

public class MyEvent {
private String text;

public MyEvent(String text) {
this.text = text;
}

public String getText() {
return text;
}

public void setText(String text) {
this.text= text;
}

只需在您的 Activity 中,将此事件与您希望发送到 fragment 的文本一起发布:

EventBus.getDefault().post(new MyEvent(yourTextString);

现在只需在 fragment 的 onCreate 中注册 eventBus:

EventBus.getDefault().register(this);

然后像这样创建一个监听事件的方法:

@Subscribe
public void onMyEvent(MyEvent myEvent){
String text = myEvent.getText();
//Now you can do whatever you wish with this text
}

关于Android Studio 从 Activity 中更改 TextView fragment ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37977432/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com