package net.coding.program.login; import android.app.Activity; import android.os.Bundle; import android.view.View; import com.loopj.android.http.RequestParams; import net.coding.program.MyApp; import net.coding.program.R; import net.coding.program.common.Global; import net.coding.program.common.base.MyJsonResponse; import net.coding.program.common.network.MyAsyncHttpClient; import net.coding.program.common.ui.BackActivity; import net.coding.program.common.util.ViewStyleUtil; import net.coding.program.common.widget.LoginEditText; import net.coding.program.model.AccountInfo; import org.androidannotations.annotations.AfterViews; import org.androidannotations.annotations.Click; import org.androidannotations.annotations.EActivity; import org.androidannotations.annotations.ViewById; import org.json.JSONObject; @EActivity(R.layout.activity_set_global_key) public class SetGlobalKeyActivity extends BackActivity { private static boolean isShowing = false; public static boolean isShowing() { return isShowing; } @ViewById LoginEditText globalKeyEdit; @ViewById View loginButton; @AfterViews final void initPhoneSetPasswordActivity() { ViewStyleUtil.editTextBindButton(loginButton, globalKeyEdit); } @Click void loginButton() { String globalKeyString = globalKeyEdit.getText().toString(); if (globalKeyString.length() < 3) { showMiddleToast("用户名(个性后缀)至少为3个字符"); return; } String url = Global.HOST_API + "/account/global_key/activate"; RequestParams params = new RequestParams(); params.put("global_key", globalKeyString); MyAsyncHttpClient.post(SetGlobalKeyActivity.this, url, params, new MyJsonResponse(SetGlobalKeyActivity.this) { @Override public void onMySuccess(JSONObject respanse) { super.onMySuccess(respanse); MyApp.sUserObject.global_key = globalKeyString; AccountInfo.saveReloginInfo(SetGlobalKeyActivity.this, MyApp.sUserObject); SetGlobalKeyActivity.this.setResult(Activity.RESULT_OK); SetGlobalKeyActivity.this.finish(); } @Override public void onMyFailure(JSONObject response) { super.onMyFailure(response); showProgressBar(false, ""); } }); showProgressBar(true, ""); } @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); isShowing = true; } @Override protected void onDestroy() { super.onDestroy(); isShowing = false; } }