文字列値を Asynctask に渡すことはできますが、配列を渡すことができません。
どうすればこれを行うことができますか?
そして、その配列をサーバーに渡したいです (//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[] に変更することを考えました。しかし、有効な結果はありません。