页面布局
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_height="match_parent"
android:layout_width="match_parent"
android:orientation="vertical">
<RelativeLayout
android:id="@+id/up"
android:layout_width="match_parent"
android:layout_height="360dp"
android:background="#00BCD4">
<EditText
android:id="@+id/message"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_marginLeft="10dp"
android:layout_marginTop="60dp"
android:layout_marginRight="20dp" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="42dp"
android:text="消息:"
android:textColor="#E91E63"
android:textSize="21sp" />
</RelativeLayout>
<RelativeLayout
android:id="@+id/down"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#673AB7"
android:layout_below="@id/up">
<Button android:id="@+id/button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="60dp"
android:layout_marginTop="30dp"
android:text="发送消息"
android:onClick="sendMessage"
android:background="#FFEB3B"/>
<Button
android:id="@+id/button2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="105dp"
android:layout_marginTop="30dp"
android:layout_toRightOf="@id/button"
android:background="#FFEB3B"
android:onClick="clear"
android:text="清空文本" />
</RelativeLayout>
</RelativeLayout>
Java代码
public class MainActivity extends AppCompatActivity {
EditText message ;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
message = (EditText)findViewById(R.id.message);
}
public void sendMessageHandler(){
try {
Socket client = new Socket("192.168.8.106",6666);
OutputStream out = client.getOutputStream();
String data = message.getText().toString();
out.write(data.getBytes());
client.close();
} catch (UnknownHostException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
public void sendMessage(View v){
new Thread(new Runnable(){
public void run(){
sendMessageHandler();
}
}).start();
}
public void clear(View v){
message.setText("");
}
}