如何从片段向主要活动发送信息?

时间:2018-07-30 12:18:52

标签: android android-fragments

如何从片段发送MainActivity,就像这样:

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

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

我该怎么做?

2 个答案:

答案 0 :(得分:4)

从片段到活动:

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

从活动到片段:

FragmentManager fm = getSupportFragmentManager();


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

答案 1 :(得分:3)

MainActivity中的make方法

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

在片段中像这样调用此方法。

byte[] bytes = editText.getText().toString().getBytes(Charset.defaultCharset());
((MainActivity)getActivity()).setData(bytes);