I can pass a string value to Asynctask, but i am unable to pass the array.
Can anyone please inform me, how can i do this ?
And I am want to pass that array to the server (//printwriter.write(messsages); ) ...HOW CAN I PASS THIS ?
{
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;
}
}
I thought to change the Asynctask1 argument to be String, void, String[]. But no effective results.