package org.kymjs.music.ui;
import org.kymjs.kjframe.KJActivity;
import org.kymjs.kjframe.ui.KJActivityStack;
import org.kymjs.kjframe.ui.ViewInject;
import org.kymjs.music.R;
import org.kymjs.music.utils.StringUtils;
import android.graphics.drawable.AnimationDrawable;
import android.view.KeyEvent;
import android.view.View;
import android.view.inputmethod.InputMethodManager;
import android.widget.AutoCompleteTextView;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ImageButton;
import android.widget.ViewSwitcher;
/**
* 用户登录对话框
*/
public class LoginDialog extends KJActivity {
private ViewSwitcher mViewSwitcher;
private ImageButton btn_close;
private Button btn_login;
private AutoCompleteTextView mAccount;
private EditText mPwd;
private AnimationDrawable loadingAnimation;
private View loginLoading;
private InputMethodManager imm;
public final static int LOGIN_OTHER = 0x00;
public final static int LOGIN_MAIN = 0x01;
public final static int LOGIN_SETTING = 0x02;
@Override
public void setRootView() {
setContentView(R.layout.aty_login);
}
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK) {
KJActivityStack.create().finishActivity(LoginDialog.this);
}
return super.onKeyDown(keyCode, event);
}
@Override
public void initWidget() {
imm = (InputMethodManager) getSystemService(INPUT_METHOD_SERVICE);
mViewSwitcher = (ViewSwitcher) findViewById(R.id.logindialog_view_switcher);
loginLoading = findViewById(R.id.login_loading);
mAccount = (AutoCompleteTextView) findViewById(R.id.login_account);
mPwd = (EditText) findViewById(R.id.login_password);
btn_close = (ImageButton) findViewById(R.id.login_close_button);
btn_close.setOnClickListener(this);
btn_login = (Button) findViewById(R.id.login_btn_login);
btn_login.setOnClickListener(this);
}
@Override
public void widgetClick(View v) {
if (v.getId() == R.id.login_btn_login) {
// 隐藏软键盘
imm.hideSoftInputFromWindow(v.getWindowToken(), 0);
String account = mAccount.getText().toString();
String pwd = mPwd.getText().toString();
// 判断输入
if (StringUtils.isEmpty(account)) {
ViewInject.toast(v.getContext(),
v.getContext().getString(R.string.input_username));
return;
}
if (StringUtils.isEmpty(pwd)) {
ViewInject.toast(v.getContext(),
v.getContext().getString(R.string.input_pwd));
return;
}
btn_close.setVisibility(View.GONE);
loadingAnimation = (AnimationDrawable) loginLoading.getBackground();
loadingAnimation.start();
mViewSwitcher.showNext();
} else if (v.getId() == R.id.login_close_button) {
KJActivityStack.create().finishActivity(LoginDialog.this);
}
}
}