Commit a3d0588c by sikang

bug fix

parent ef715f8e
...@@ -49,6 +49,11 @@ public class AgreementPolicyActivity extends BaseActivity { ...@@ -49,6 +49,11 @@ public class AgreementPolicyActivity extends BaseActivity {
new EasyActivityResult(activity).startForResult(intent, requestCode, listener); new EasyActivityResult(activity).startForResult(intent, requestCode, listener);
} }
public static void startForResult(FragmentActivity activity, int requestCode, EasyActivityResult.OnResultListener listener) {
Intent intent = new Intent(activity, AgreementPolicyActivity.class);
new EasyActivityResult(activity).startForResult(intent, requestCode, listener);
}
CheckBox mCheckBox; CheckBox mCheckBox;
WebView webView; WebView webView;
...@@ -65,21 +70,28 @@ public class AgreementPolicyActivity extends BaseActivity { ...@@ -65,21 +70,28 @@ public class AgreementPolicyActivity extends BaseActivity {
@Override @Override
public void initView() { public void initView() {
agreementType = (Type) getIntent().getSerializableExtra("agreementType"); if (getIntent().getSerializableExtra("agreementType") != null) {
agreementType = (Type) getIntent().getSerializableExtra("agreementType");
}
EventBus.getDefault().register(this); EventBus.getDefault().register(this);
mCheckBox = findViewById(R.id.activity_policy_checkbox); mCheckBox = findViewById(R.id.activity_policy_checkbox);
webView = findViewById(R.id.activity_policy_webview); webView = findViewById(R.id.activity_policy_webview);
UIHelper.bindClickListener(getContentView(), new OnEventClickListener() { UIHelper.bindClickListener(getContentView(), new OnEventClickListener() {
@Override @Override
public void onEventClick(View v) { public void onEventClick(View v) {
if (v.getId() == R.id.activity_policy_ok_btn) { if (v.getId() == R.id.activity_policy_ok_btn) {
if (mCheckBox.isChecked()) { if (mCheckBox.isChecked()) {
if (agreementType == null) {
PreferencesManager.get().setPolicyStatus(true);
setResult(RESULT_OK);
finish();
return;
}
switch (agreementType) { switch (agreementType) {
case AGREEMENT_POLICY: case AGREEMENT_POLICY:
PreferencesManager.get().setPolicyStatus(true); PreferencesManager.get().setPolicyStatus(true);
AgreementPolicyActivity.startForResult(AgreementPolicyActivity.this, Type.AGREEMENT_KSP, 0, (requestCode, resultCode, data) -> { AgreementPolicyActivity.startForResult(AgreementPolicyActivity.this, Type.AGREEMENT_KSP, 0, (requestCode, resultCode, data) -> {
if(resultCode==RESULT_OK){ if (resultCode == RESULT_OK) {
setResult(Activity.RESULT_OK); setResult(Activity.RESULT_OK);
} }
finish(); finish();
...@@ -98,7 +110,14 @@ public class AgreementPolicyActivity extends BaseActivity { ...@@ -98,7 +110,14 @@ public class AgreementPolicyActivity extends BaseActivity {
} }
} }
}, R.id.activity_policy_ok_btn); }, R.id.activity_policy_ok_btn);
String policyUrl = agreementType == Type.AGREEMENT_POLICY ? Gateway.getAgreementPolicyUrl() : Gateway.getKSPUrl();
String policyUrl;
if (agreementType != Type.AGREEMENT_KSP) {
policyUrl = Gateway.getAgreementPolicyUrl();
} else {
policyUrl = Gateway.getKSPUrl();
}
if (!TextUtils.isEmpty(policyUrl)) { if (!TextUtils.isEmpty(policyUrl)) {
webView.loadUrl(policyUrl); webView.loadUrl(policyUrl);
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment