要怎么改呀!
package com.luo.socket;
import android.os.AsyncTask;
import android.os.Bundle;
import android.support.v7.app.ActionBarActivity;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.net.Socket;
public class MainActivity extends ActionBarActivity {
EditText ip;
EditText editText;
TextView text;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ip = (EditText) findViewById(R.id.ip);
editText = (EditText) findViewById(R.id.edit);
text = (TextView)findViewById(R.id.text);
findViewById(R.id.connect).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
connect();
}
});
findViewById(R.id.send).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
send();
}
});
}
//---------------------------------------------------------------------
Socket socket = null;
BufferedWriter writer = null;
BufferedReader reader = null;
public void connect() {
AsyncTask<Void, String, Void> read = new AsyncTask<Void, String, Void>() {
private String[] values;
@Override
protected Void doInBackground(Void... arg0) {
try {
socket = new Socket
(ip.getText().toString(), 12345); //!!!!这里的ip.getTex().toString()出了问题
writer = new BufferedWriter(new OutputStreamWriter(socket.getOutputStream()));
reader = new BufferedReader(new InputStreamReader(socket.getInputStream()));
publishProgress("@success");
} catch (IOException e) {
Toast.makeText(MainActivity.this, "Build fail!", Toast.LENGTH_SHORT).show();
e.printStackTrace();
}
try {
String line = null;
while ((line = reader.readLine()) != null) {
publishProgress(line);
}
} catch (IOException e) {
e.printStackTrace();
}
return null;
}
@Override
protected void onProgressUpdate(String... values) {
if(values[0].equals("@success")) {
Toast.makeText(MainActivity.this, "Build success!", Toast.LENGTH_SHORT).show();
}
text.append("Othes say:"+values[0]+"\n");
super.onProgressUpdate(values);
}
};
read.execute();
}
public void send() {
try {
text.append(("I say :" + editText.getText().toString() +"\n"));
writer.write(editText.getText().toString() + "\n");
writer.flush();
editText.setText(" ");
} catch (IOException e) {
e.printStackTrace();
}
}
}