如何从片段发送MainActivity,就像这样:
我在片段上有一个文本,但是总是不同的,例如:
byte[] bytes = editText.getText().toString().getBytes(Charset.defaultCharset());
send(bytes); // It has to send to main MainActivity
我该怎么做?
答案 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);