代码之家  ›  专栏  ›  技术社区  ›  NetworkStudent

如何从片段向主活动发送信息?[副本]

  •  -2
  • NetworkStudent  · 技术社区  · 6 年前

    这个问题已经有了答案:

    如何从片段发送MainActivity,如下所示:

    我在片段上有一个文本,但它总是不同的,例如:

    byte[] bytes = editText.getText().toString().getBytes(Charset.defaultCharset());
    send(bytes); // It has to send to main MainActivity
    

    我该怎么做?

    2 回复  |  直到 6 年前
        1
  •  3
  •   Shubham Vala    6 年前

    使方法进入 MainActivity

    public void setData(byte[] bytes){
        // do what you want.
    }
    

    在你的片段中这样调用这个方法。

    byte[] bytes = editText.getText().toString().getBytes(Charset.defaultCharset());
    ((MainActivity)getActivity()).setData(bytes);
    
        2
  •  4
  •   Ganesh Gudghe    6 年前

    从片段到活动:

    ((YourActivityClassName)getActivity()).yourPublicMethod();
    

    从活动到片段:

    FragmentManager fm = getSupportFragmentManager();
    
    
    YourFragmentClass fragment = (YourFragmentClass)fm.findFragmentById(R.id.fragment_id);
    fragment.yourPublicMethod();