level 1
完整代码
系统提示sent()错了
public class MainActivity extends Activity{
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 = findViewById ( R.id.text );
findViewById ( R.id.connent ).setOnClickListener ( new View.OnClickListener () {
@Override
public void onClick(View view) {
connect();
}
} );
findViewById (R.id.send).setOnClickListener ( new View.OnClickListener () {
@Override
public void onClick(View view) {
sent();
}
} );
}
Socket socket=null;
BufferedWriter writer=null;
BufferedReader reader=null;
public void connect(){
AsyncTask<Void,String,Void> read =new AsyncTask <Void, String, Void> () {
@Override
protected Void doInBackground(Void... view) {
try{
Socket socket = new Socket ( ip.getText ().toString () , 10);
writer=new BufferedWriter (new OutputStreamWriter(socket.getOutputStream ()));
reader=new BufferedReader (new InputStreamReader(socket.getInputStream ()));
publishProgress ( "success" );
}catch (UnknownHostException e){
// Toast.makeText (MainActivity.this,"无法建立",Toast.LENGTH_SHORT).show ();
e.printStackTrace ();
}catch (IOException e){
//Toast.makeText (MainActivity.this,"无法建立",Toast.LENGTH_SHORT).show();
e.printStackTrace ();
}
try {
String line;
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,"已建立",Toast.LENGTH_SHORT ).show ();
}
text.append ("001:"+values[0]+"\n");
super.onProgressUpdate ( values );
}
};
read.execute ();
}
public void sent(){
try {
text.append ( "000:" + editText.getText ().toString () + "\n" );
writer.write ( editText.getText ().toString () + "\n" );
writer.flush ();
editText.setText (" ");
}catch (IOException e){
e.printStackTrace();
}
}
}
2018年07月11日 08点07分