如何将按钮连接到对话框,该对话框将使用用户输入在FrameLayout中编辑TextView?

阿里克斯菲尔德

我根本不了解DialogFragment。如何创建一个,如何从中获得用户输入,并将其设置为TextView。

我想单击“标题”按钮时,弹出一个DialogFragment,要求用户输入其情绪板的标题。用户输入标题。当他们单击PostiveButton的“完成”时,用户的标题将设置到情绪面板的左上方,该面板具有带提示的TextView。

请!提出问题,因为我不太了解对话框的设置。

这是MainActivity中main_layout的图片。每个元素都有一个“ @ + id /”。

在此处输入图片说明

Cutiko

您正在寻找的解决方案是回调:

  1. 创建带有用作回调的方法的接口
  2. 在活动上实现接口
  3. 创建对话框片段,然后在onAttach中获取接口
  4. 显示活动上的对话框片段
  5. 在关闭对话框片段时,使用接口实例传递文本
interface Callback {
    updateText(String text)
}
class CoolActivity... implements Callback

onCreate {
    //find your views
    showDialogBtn.setOnClickListener(...
                FragmentTransaction ft = getSupportFragmentManager().beginTransaction();
        Fragment prev = getSupportFragmentManager().findFragmentByTag("yourTag");
        if (prev != null) {
            ft.remove(prev);
        }
        ft.addToBackStack(null);

        DialogFragment dialogFragment = ExampleDialogFragment.newInstance();
        dialogFragment.show(ft, "yourTag");
     )
}


@Override
updateText(String text) {
    youtView.setText(text)
}
class CoolDialogFragment extend DialogFragment {

     private Callback callback;


     @Override
      void onAttach(Context context) {
          callback = (Callback) context
      }

      @Override
    public Dialog onCreateDialog(Bundle savedInstanceState) {
        Dialog dialog = new Dialog(getActivity());
        dialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
        return dialog;
    }

    @Override
    public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
        return inflater.inflate(R.layout.dialog_fragment_example, container, false);
    }

    @Override
    public void onViewCreated(View view, @Nullable Bundle savedInstanceState) {
        super.onViewCreated(view, savedInstanceState);
         //find the views in the dialog fragment
         closeBtn.clickListener(...
               callback.updateText(edittext.getText().toString())
               dismiss()
         )
    }
}

这是对话框片段的要点https://gist.github.com/cutiko/7e307efcf7492ea52ef05cd90f9e3203

问题是您想将一个对话框片段与另一个组件连接起来,并且想直接进行下去。这不是一个好习惯,因为yiu创建2个高附加的组件,因此最好是使用数据持久性和某种形式的React编程

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

PyQt:连接对话框中的按钮

来自分类Dev

使用自定义投射按钮时如何启动“连接到设备”对话框?

来自分类Dev

使用自定义投射按钮时如何启动“连接到设备”对话框?

来自分类Dev

Android-浮动警报对话框,该对话框仍允许用户在主布局/活动中输入

来自分类Dev

Android-浮动警报对话框,该对话框仍允许用户在主布局/活动中输入

来自分类Dev

将LUIS对话框连接到窗体对话框并映射正确的字段

来自分类Dev

如何通过对话框中的用户输入将数据值存储到数组中?

来自分类Dev

如何通过对话框中的用户输入将数据值存储到数组中?

来自分类Dev

如何将动作绑定到代号中的对话框“确定”按钮

来自分类Dev

如何关闭按钮单击对话框?按钮处于使用setContentView设置为对话框的布局中

来自分类Dev

android在textview中对齐输入文本对话框

来自分类Dev

用户输入的Android对话框

来自分类Dev

如何编辑Android对话框标题

来自分类Dev

如何编辑Android对话框标题

来自分类Dev

如何编辑对话框文本

来自分类Dev

如何保存来自警报对话框的用户输入?

来自分类Dev

显示一个简单的对话框,该对话框接受JavaScript / jQuery中用户的输入?

来自分类Dev

如何从活动中更新对话框片段中的textview?

来自分类Dev

使用CAxDialogImpl中的ATL CEdit将编辑框添加到ATL对话框

来自分类Dev

Flutter:如何使对话框的按钮居中?

来自分类Dev

如何使用模态对话框 Angular 2 编辑 ngxdatatable

来自分类Dev

如何获得对话框输入?

来自分类Dev

CKEditor如何获取对话框输入

来自分类Dev

如何获取对话框输入?

来自分类Dev

CKEditor如何获取对话框输入

来自分类Dev

确定按钮在对话框中

来自分类Dev

使用JavaScript按钮打开对话框

来自分类Dev

BASH:变量中的对话框输入

来自分类Dev

如何将Ajax放入jQuery UI对话框?

Related 相关文章

  1. 1

    PyQt:连接对话框中的按钮

  2. 2

    使用自定义投射按钮时如何启动“连接到设备”对话框?

  3. 3

    使用自定义投射按钮时如何启动“连接到设备”对话框?

  4. 4

    Android-浮动警报对话框,该对话框仍允许用户在主布局/活动中输入

  5. 5

    Android-浮动警报对话框,该对话框仍允许用户在主布局/活动中输入

  6. 6

    将LUIS对话框连接到窗体对话框并映射正确的字段

  7. 7

    如何通过对话框中的用户输入将数据值存储到数组中?

  8. 8

    如何通过对话框中的用户输入将数据值存储到数组中?

  9. 9

    如何将动作绑定到代号中的对话框“确定”按钮

  10. 10

    如何关闭按钮单击对话框?按钮处于使用setContentView设置为对话框的布局中

  11. 11

    android在textview中对齐输入文本对话框

  12. 12

    用户输入的Android对话框

  13. 13

    如何编辑Android对话框标题

  14. 14

    如何编辑Android对话框标题

  15. 15

    如何编辑对话框文本

  16. 16

    如何保存来自警报对话框的用户输入?

  17. 17

    显示一个简单的对话框,该对话框接受JavaScript / jQuery中用户的输入?

  18. 18

    如何从活动中更新对话框片段中的textview?

  19. 19

    使用CAxDialogImpl中的ATL CEdit将编辑框添加到ATL对话框

  20. 20

    Flutter:如何使对话框的按钮居中?

  21. 21

    如何使用模态对话框 Angular 2 编辑 ngxdatatable

  22. 22

    如何获得对话框输入?

  23. 23

    CKEditor如何获取对话框输入

  24. 24

    如何获取对话框输入?

  25. 25

    CKEditor如何获取对话框输入

  26. 26

    确定按钮在对话框中

  27. 27

    使用JavaScript按钮打开对话框

  28. 28

    BASH:变量中的对话框输入

  29. 29

    如何将Ajax放入jQuery UI对话框?

热门标签

归档