Asynctask에 문자열 값을 전달할 수 있지만 배열을 전달할 수 없습니다.배열을 Asynch 작업에 전달
아무도 알려주시겠습니까? 어떻게해야합니까?
그리고 그 배열을 서버에 전달하고 싶습니다. (//printwriter.write(messsages);) ... 어떻게 이것을 할 수 있습니까?
{
String[] trymessage = new String[3];
for(int x=0;x<3;x++)
{
trymessage[x]= Integer.toString(x);
}
new Asynctask1().execute(trymesssage);
}
public class Asynctask1 extends AsyncTask<String, Void, Void> {
private PrintWriter printwriter;
protected Void doInBackground(String... messages) {
final String IP_ADDRESS = "192.168.0.4";
final int DEST_PORT = 4444;
try {
Socket client = new Socket(IP_ADDRESS, DEST_PORT); // connect to server
printwriter = new PrintWriter(client.getOutputStream(), true);
printwriter.write(messsages); // write the message to output stream
printwriter.flush();
printwriter.close();
client.close();
}
}
else{}
return null;
}
}
Asynctask1 인수를 String, void, String []으로 변경하려고 생각했습니다. 그러나 효과적인 결과는 없습니다.