android - 如何将数据从 onSuccess 传递到其他类?

标签 android android-asynctask android-async-http

我正在开发一个基于 json 的应用程序。我想将数据从一个类传递给在 onSuccess 方法中接收的另一个类。当我请求数据时,数据将被正确接收,但是当我将该数据调用到其他类时,将发生空指针错误。 我的方法是

        @Override
        protected Void doInBackground(Void... params1) {

            RequestParams params;
            params = new RequestParams();
            params.add("username", str_emailId);
            params.add("password", str_password);
            params.add("action", action);

            String str_result=constant.login(params);

            Log.d("Result::--",str_result);

            return null;
        }

我的登录方式是

public String login( RequestParams params1) {

        client = new AsyncHttpClient();
        client.post(Constant.check_login_user, params1, new TextHttpResponseHandler() {

            @Override
            public void onSuccess(int i, Header[] headers, String response) {

                str_result = response;
                Log.d("Str_Result: ", str_result);

           }

            @Override
            public void onFailure(int statusCode, Header[] headers, String response, Throwable e) {
                if (statusCode == 401) {
                    jsonString[0] = response;
                    Log.d("onFailure: ", jsonString[0]);
                }
            }

        });

        return str_result;
    }

我在 Success 方法中获取了数据,它会在日志中正常打印,但是当返回 str_result 变量时,它将返回 null 而我在 doInBackground() 方法中打印日志时,它会返回空指针错误,我不知道如何?请任何人都可以帮助我如何打印该数据,在此先感谢。

最佳答案

您可以使用 EventBus 将您的模型发布到所有 Activity 的 fragment 或 Activity 。

链接:https://github.com/greenrobot/EventBus

关于android - 如何将数据从 onSuccess 传递到其他类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36645803/

相关文章:

java - asyncHttpClient 没有运行 onSuccess 或 onFailure

java - Loopj android-async-http 客户端导致应用程序崩溃并出现 nullPointerException

android - 创建安卓帮助屏幕

android - 输入法安卓键盘

android - 用于登录 Activity 的 IntentService 与 AsyncTask?

android - 异步Android SQLite数据库的正确实现

android - LoopJ AndroidAsyncHttp 和请求 cookie

android - gradle插件: com. android.application源代码

android - Android 中的多屏幕 xml

Android:识别 AsyncTask 正在运行的代码