java - Android 将数据从 Activity 类传递到类

标签 java android

我想将字符串数据从 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/

相关文章:

java - JSTL 与 JSP 小脚本

java - @ManyToOne 引用的 getId() 上的 LazyInitializationException

java - MacOS 上的 TIKV java 客户端 : Failed to init client for PD cluster

android - 循环中的 Gradle 复制和重命名

java - Android Camera Preview YUV格式在GPU上转成RGB

java - JPA 两个事务更新相同的行

android - Camera2 API 设置自定义白平衡和色温

java - 不让 AdMob 广告请求焦点?

android - 自动将捕获的图片从 ios/android 设备复制到 DropBox

Android - AlertDialog 导致 android.view.WindowLeaked