我想将字符串数据从 Activity 类传递到 TCPClient 类。所以基本上,这个字符串包含用户从我的 Activity 类 View 中输入的 IP 地址。作为返回,我需要将 IP 地址传递给 TCPClient 类。
下面是我正在编写的代码。
MainActivity.class:
String add1 = etIPAddress1.getText().toString();
String add2 = etIPAddress2.getText().toString();
String add3 = etIPAddress3.getText().toString();
String add4 = etIPAddress4.getText().toString();
String new_IPAddress = add1 + "." + add2 + "." + add3 + "." + add4;
Log.d("E", new_IPAddress);
TCPClient.class:
public class TCPClient {
private String serverMessage;
//public static final String SERVERIP = "192.168.254.105"; //your computer IP address
public static final String SERVERIP = "";
public static final int SERVERPORT = 4444;
private OnMessageReceived mMessageListener = null;
private boolean mRun = false;
PrintWriter out;
BufferedReader in;
/**
* Constructor of the class. OnMessagedReceived listens for the messages received from server
*/
public TCPClient(OnMessageReceived listener) {
mMessageListener = listener;
}
这里有人知道怎么做吗?我将非常感谢您的帮助。谢谢。
最佳答案
创建一个将 IP 地址作为参数的构造函数。
public class TCPClient {
private String SERVERIP = "";
public TCPClient(String serverIp){
SERVERIP = serverIp;
}
}
然后在您的 Activity 中。
TCPClient client = new TCPClient(new_IPAddress);
但是,不正确的命名约定让我眼睛流血;)这里已经修复了:
public class TcpClient {
private String serverIp = "";
public TcpClient(String serverIp){
this.serverIp = serverIp;
}
}
...
TcpClient client = new TcpClient(newIpAddress);
关于java - Android 将数据从 Activity 类传递到类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20942861/