如何将数据传递回启动将数据传递给它的活动的活动?

时间:2016-06-17 19:14:44

标签: android

我的主要活动启动登录活动:在setContentView之后,这就是我放置启动登录活动的意图的地方。用户输入正确的凭据后,服务器会发回必须通过应用程序使用的数据。此数据作为JSONResponse发送,这是代码

 Response.Listener<String> responseListener = new Response.Listener<String>() {
            @Override
            public void onResponse(String response) {
                try {
                    final JSONObject jsonResponse = new JSONObject(response);
                    boolean success = jsonResponse.getBoolean("success");
                    if (success) {
                        new android.os.Handler().postDelayed(
                                new Runnable() {
                                    public void run() {
                                        onLoginSuccess();
                                        progressDialog.dismiss();
                                    }
                                }, 3000);

如您所见,登录成功后,将调用onLoginSuccess()类。这就是这个类的代码的样子。

public  void onLoginSuccess() {
        _loginButton.setEnabled(true);
        finish();

    }

尽管如此,这基本上只是完成并开始主要活动。如何将json Response中的数据发送到主活动。我可以修改初始代码行并在那里启动主要活动,这意味着我将提取该类中的数据并注入启动主要活动的意图,但我更喜欢保持代码的完整性我写了它,只是使用类或方法。

尽管如此,这基本上只是完成并开始主要活动。如何将json Response中的数据发送到主活动。我可以修改初始代码行并在那里启动主要活动,这意味着我将提取该类中的数据并注入启动主要活动的意图,但我更喜欢保持代码的完整性我写了它,只是使用类或方法。

1 个答案:

答案 0 :(得分:0)

使用SubActivity概念。

使用startActivityForResult方法启动子活动。然后,您可以使用setResult方法将子活动的任何结果返回给它的父级。