package com.example.dremone.fragment;
import android.content.Intent;
import android.graphics.drawable.Drawable;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.text.TextUtils;
import android.view.LayoutInflater;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ImageView;
import com.example.dremone.LoginActivity;
import com.example.dremone.R;
import com.example.http.UserHttp;
public class FragmentLogin extends Fragment {
private EditText login_user;
private EditText login_passwd;
private LoginActivity loginActivity;
private ImageView image_button_left;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.fragment_login, container, false);
// 取得控件
login_user = (EditText) view.findViewById(R.id.login_user);
login_passwd = (EditText) view.findViewById(R.id.login_passwd);
loginActivity = (LoginActivity) getActivity();
image_button_left = (ImageView) view
.findViewById(R.id.image_button_left);
Button login_confirm = (Button) view.findViewById(R.id.login_confirm);
// 设置点击事件
login_confirm.setOnClickListener(new LoginOnClickListener());
image_button_left.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
getActivity().finish();
}
});
return view;
}
private class LoginOnClickListener implements OnClickListener {
@Override
public void onClick(View v) {
final String username = login_user.getText().toString().trim();
final String password = login_passwd.getText().toString().trim();
// -------------非空验证显示提示开始
if (TextUtils.isEmpty(username)) {
judgeDisplay(1, false);
return;
} else {
judgeDisplay(1, true);
}
if (TextUtils.isEmpty(password)) {
judgeDisplay(2, false);
return;
} else {
judgeDisplay(2, false);
}
// ---------------非空验证显示提示结束
// ---------------密码验证
UserHttp.userLogin(username, password, FragmentLogin.this);
};
}
/**
* 验证提醒
*
* @param statue
* 1 用户名 2密码
* @param flag
* true false
*/
public void judgeDisplay(int statue, boolean flag) {
switch (statue) {
case 1:
if (flag) {
login_user.setCompoundDrawables(null, null, null, null);
} else {
Drawable nav_up = getResources().getDrawable(
R.drawable.bg_login_clear);
nav_up.setBounds(0, 0, nav_up.getMinimumWidth(),
nav_up.getMinimumHeight());
login_user.setCompoundDrawables(null, null, nav_up, null);
}
break;
case 2:
if (flag) {
login_passwd.setCompoundDrawables(null, null, null, null);
} else {
Drawable nav_up = getResources().getDrawable(
R.drawable.bg_login_clear);
nav_up.setBounds(0, 0, nav_up.getMinimumWidth(),
nav_up.getMinimumHeight());
login_passwd.setCompoundDrawables(null, null, nav_up, null);
}
break;
}
}
/**
* 处理返回值的activoty
*
* @param username
* @param id
*/
public void setLoginResult(String username, String id, String url) {
Intent data = new Intent();
data.putExtra("username", username);
data.putExtra("id", id);
data.putExtra("headname", url);
data.putExtra("headurl",
getActivity().getResources().getString(R.string.servicename)
+ "fileImage/head/");
loginActivity.setResult(1, data);
loginActivity.finish();
}
}