我的主要活动启动登录活动:在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中的数据发送到主活动。我可以修改初始代码行并在那里启动主要活动,这意味着我将提取该类中的数据并注入启动主要活动的意图,但我更喜欢保持代码的完整性我写了它,只是使用类或方法。
答案 0 :(得分:0)
使用SubActivity概念。
使用startActivityForResult
方法启动子活动。然后,您可以使用setResult
方法将子活动的任何结果返回给它的父级。