Before the tutorial did not know that you have succeeded,,, no success can ask me Ah =-=
The fourth blog post is to implement the ability to send messages. First, we add such two controls to the layout of the activity after our landing, a edittext and a button to send the data
1 <EditTextAndroid:id= "@+id/edit_text_out"2 Android:layout_width= "0DP"3 Android:layout_height= "Wrap_content"4 Android:layout_weight= "1"5 android:layout_gravity= "Bottom"6 Android:hint= "Say something?" "7 />8 <Button9 Android:id= "@+id/button_send"Ten Android:layout_width= "Wrap_content" One Android:layout_height= "Wrap_content" A Android:scaletype= "Centercrop" - Android:text= "Sent" - android:layout_gravity= "Bottom" the Android:background= "#00000000" - />
Then go back to the activity and add a listener event for the button and button:
1Button button=(Button) Findviewbyid (r.id.button_send); Find Button2Button.setonclicklistener (NewView.onclicklistener () {3 @Override4 Public voidOnClick (View v) {5EditText input=(EditText) Findviewbyid (r.id.edit_text_out); Find EditText6 FinalString content=Input.gettext (). toString (); Get the stuff out of there and turn it into a string .7LOG.I (username+ "say = = =", content); Print in the log8 Try {9Xmppconnection connection =connect.getconnection (); Connecting to the serverTenChatmanager cm =Connection.getchatmanager (); OneChat chat=cm.createchat ("[Email Protected]/spark 2.6.3",NewMessageListener () {//pass in two parameters one is the speaker: here we put in the name of our server administrator to add IP and version number, the second parameter is the listener of the message A @Override - Public voidProcessMessage (chat chat, message msg) {//Set listener for message - msg.setbody (content); MSG (note is in the Asmack bag) put the input we took out theLOG.I (Msg.getfrom () + "said:" +msg.getbody ()); Print Log - - } - }); +Message m =NewMessage (); Send messages to each other - m.setbody (content); + Chat.sendmessage (M.getbody ()); A}Catch(xmppexception e) { at e.printstacktrace (); - } - } -});
Enter a bunch of things in the formula bar
We can see the server-side printing data, one is sent to hear, one is to receive the hearing of the monitor
We send a data to our virtual machine login user on the client that opens spark:
We are able to receive this message from the client login admin in Spark!
So that we can both send data and receive data! The primary function of the client is basically complete
Tomorrow or afternoon free words will be written next, simple landscaping and trimming, after all, the interface is not so ugly, accept send also rely on print log Ah!
Ask for recommendation =-=!
Openfire+asmack built Android Instant Messenger (iv) 15.4.10