1. add new interface MessageListener to build the brigdge between activity
and fragment.
2. re-write the method in MessageListener, but the fragment part is not
completed.
TODO:
1. finish all the part of method in MessageListener.
2. test the callback between activity and fragment in real HW environment.