public interface CallBack {
void SendMessage(String str);
}
*/
public class FragmentA extends Fragment {
private EditText mEditText;
private Button btn;
private CallBack callBack;
//获取接口的实例
@Override
public void onAttach(Activity activity) {
super.onAttach(activity);
callBack = (CallBack) activity;
}
@Nullable
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.fragment, null, false);
mEditText = (EditText) view .findViewById(R.id.mEditText);
btn = (Button) view.findViewById(R.id.btn);
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String str = mEditText.getText().toString();
callBack.SendMessage(str);
}
});
return view;
}
}
public class FragmenSendActivity extends AppCompatActivity implements CallBack {
private TextView mTextView;
private FragmentManager manager;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_fragmen_send);
mTextView = (TextView) findViewById(R.id.mTextView);
manager = getFragmentManager();
FragmentTransaction transaction = manager.beginTransaction();
transaction.replace(R.id.mFramLayout, new FragmentA());
transaction.commit();
}
@Override
public void SendMessage(String str) {
mTextView.setText(str);
}
}