调用Workligh适配器总是返回Failure Android



我有一个片段活动,我想从中调用工作灯过程。

适配器正在工作,我已经在iOS上测试过了,一切都很好,但当我想从android原生应用程序调用我的适配器时,我总是会失败。

这是我的代码

public class Login extends FragmentActivity implements ConnectionDelegate 

  callProcedure = new WLCallProcedure(Login.this);
    callProcedure.setConnectionDelegate(this);
    callProcedure.setAdapterName("portalAdapter");
    callProcedure.setProcedureName("forgetPassword");
    forget.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {

            if (email.getText().toString().equalsIgnoreCase("")) {
                Email_txt.setText(getResources().getString(R.string.plaese_enter_email));
                Email_txt.setTextColor(Color.RED);
                email.setBackgroundResource(R.drawable.roundedallsides_hares_red);
            } else {
                if (isValidEmail(email.getText().toString())) {
                    Email_txt.setText(getResources().getString(R.string.email_addrress));
                    Email_txt.setTextColor(Color.BLACK);
                    email.setBackgroundResource(R.drawable.roundedallsides_hares);
                    callProcedure.setInputParams(new Object[]{email.getText().toString()});
                    callProcedure.callProcedure();
                   // progressDialog.show();
                } else {

                    Email_txt.setText(getResources().getString(R.string.email_not_valid));
                    Email_txt.setTextColor(Color.RED);
                    email.setBackgroundResource(R.drawable.roundedallsides_hares_red);

                }

            }
        }
    });  

 @Override
public void OnSuccess() throws JSONException, IOException {
    String response = MyInvokeListener.successResponse;
    System.out.println("forgot success" + response);
    progressDialog.dismiss();
    if (response.indexOf("User Not Found") == -1) {
        Intent i = new Intent();
        i.putExtra("status", 0);
        setResult(RESULT_OK, i);
        finish();
        overridePendingTransition(R.anim.defff, R.anim.bottom_out);
    } else {
        Intent i = new Intent();
        i.putExtra("status", 1);
        setResult(RESULT_OK, i);
        finish();
        overridePendingTransition(R.anim.defff, R.anim.bottom_out);
    }
}
@Override
public void OnFailure(String error) {
    System.out.println("forgot error" + error);
    progressDialog.dismiss();
    Intent i = new Intent();
    i.putExtra("status", 2);
    setResult(RESULT_OK, i);
    finish();
    overridePendingTransition(R.anim.defff, R.anim.bottom_out);
}

调用适配器似乎没有任何问题,因为当我从onSuccess和on failure中删除进度对话框和每件事时,每件事都很完美,我得到了成功消息,但当我再次添加代码时,我得到失败

你知道我为什么会在这种情况下失败吗?

Worklight SDK不支持在片段中使用
有关此方面的更多信息,请参阅以下问题:安卓片段内的Worklight应用程序

最新更新