【问题标题】:Android How to pass value in this asynctask?Android 如何在这个异步任务中传递值?
【发布时间】:2017-04-20 08:04:44
【问题描述】:

如何将值从 edittext 传递到此异步任务(在后台执行)?

public class connectTask extends AsyncTask<String,String,TCPClient> {
    @Override
    protected TCPClient doInBackground(String... message) {
        mTcpClient = new TCPClient(new TCPClient.OnMessageReceived() {
            @Override
            public void messageReceived(String message) {
                publishProgress(message);
            }
        });
        mTcpClient.run(MY_PASSED_VALUE);
        return null;
    }

【问题讨论】:

  • 你认为String... message参数是干什么用的?
  • 用于消息,而不是用于我的值(例如 ip)
  • 抱歉,这是我第一次使用 asynctask

标签: android string android-asynctask indirection


【解决方案1】:

知道了!

public class connectTask extends AsyncTask<String,String,TCPClient> {
    @Override
    protected TCPClient doInBackground(String... message) {
        String myip = message[0];

        mTcpClient = new TCPClient(new TCPClient.OnMessageReceived() {
            @Override
            public void messageReceived(String message) {
                publishProgress(message);
            }
        });
        mTcpClient.run(myip);
        return null;
    }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-09-22
    • 2016-05-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-22
    相关资源
    最近更新 更多