gpt4 book ai didi

java - Android fragment Activity

转载 作者:太空宇宙 更新时间:2023-11-04 12:10:34 27 4
gpt4 key购买 nike

我有一个小问题。在我的 Activity 中,我有一个按钮,在我的 fragment 中,我有文本框。

现在,当我单击按钮时,我希望看到一个包含文本框信息的对话框。下面您可以看到我的 Activity 中的对话框

   public void onFragmentInteraction(Person uri) {
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setMessage("test");
builder.show();

}

我的按钮的 Action 监听器位于我的 Activity 中,我的文本框位于我的 fragment 中。我已经尝试过使用 bundle ,但没有成功。

有人可以帮我解决这个问题吗?

最佳答案

如果您确实必须将按钮和 TextView 保留在单独的 Activity/组件中,那么您需要允许两者之间进行一些通信。

这是一个关于如何执行此操作的很好的教程 - https://developer.android.com/training/basics/fragments/communicating.html

实现您想要的效果的一个非常粗略的方法是从 TextView 传递文本更改并将它们存储在您的 Activity 中。

类似 -

      textView.addTextChangedListener(new TextWatcher() {
@Override public void beforeTextChanged(CharSequence s, int start, int count, int after) {

}

@Override public void onTextChanged(CharSequence s, int start, int before, int count) {

}

@Override public void afterTextChanged(Editable s) {
((ActivityName)getActivity()).setSomeText(s.toString());

}
});

在 Activity 中,您将创建一个匹配的公共(public)方法

public void setSomeText(String someText) {
this.someText = someText;
}

然后您可以在 Activity 中访问“someText”。

这应该通过界面来完成

关于java - Android fragment Activity ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39905961/

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