android中的Edittext空值验证

android中的Edittext空值验证,android,Android,你好,我想在我的登录屏幕验证。我有两个edittext,当其中一个为空时,代码显示错误,如请在登录按钮上单击输入用户名和密码 这是我的第一个课堂活动\u login.java package com.ad_blinds.ad_bliends.ad_bliends; import android.app.ProgressDialog; import android.content.Intent; import android.content.SharedPreferences; import a

你好,我想在我的登录屏幕验证。我有两个edittext,当其中一个为空时,代码显示错误,如请在登录按钮上单击输入用户名和密码

这是我的第一个课堂活动\u login.java

package com.ad_blinds.ad_bliends.ad_bliends;

import android.app.ProgressDialog;
import android.content.Intent;
import android.content.SharedPreferences;
import android.os.AsyncTask;
import android.os.Bundle;
import android.support.annotation.Nullable;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;

import org.json.JSONException;
import org.json.JSONObject;

import java.util.HashMap;

/**
 * Created by jignesh on 20-07-2016.
 */
public class activity_login extends AppCompatActivity implements View.OnClickListener {

    public static final String USER_NAME ="";
    public static final String PASSWORD="";
    private static final String LOGIN_URL = "http://www.techonlab.com/AdMobileApp/login.php";

    private EditText editTextUserName;
    private EditText editTextPassword;

    private Button buttonLogin;

    @Override
    protected void onCreate(@Nullable Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.login);
        editTextUserName = (EditText) findViewById(R.id.Username);
        editTextPassword = (EditText) findViewById(R.id.Password);

        buttonLogin = (Button)findViewById(R.id.btnLogin);
        buttonLogin.setOnClickListener(this);

    }


    private void login() {

        String username = editTextUserName.getText().toString().trim();
        String password = editTextPassword.getText().toString().trim();
        userLogin(username, password);

    }

    private void userLogin(String username, String password) {
        class UserLoginClass extends AsyncTask<String, Void, String> {

            ProgressDialog loading;
            @Override
            protected void onPreExecute() {
                super.onPreExecute();
                    loading = ProgressDialog.show(activity_login.this,"Please Wait",null,true,true);
            }

            @Override
            protected void onPostExecute(String s) {
                super.onPostExecute(s);
                loading.dismiss();
                String jsonValue=s;

                try {
                    JSONObject jsonReplay = new JSONObject(jsonValue);
                    JSONObject userDetail = jsonReplay.getJSONObject("user_details");

                    String USER_ID = userDetail.getString("user_id");
                    String USER_NAME = userDetail.getString("user_name");
                    String SUCCESS = userDetail.getString("Success");

                    if(SUCCESS=="1")
                    {
                        SharedPreferences sp=getSharedPreferences("Login",0);
                        SharedPreferences.Editor Ed=sp.edit();
                        Ed.putString("USER_ID",USER_ID);
                        Ed.putString("USER_NAME",USER_NAME);
                        Ed.putString("LOGIN",SUCCESS);
                        Ed.commit();

                        Toast.makeText(activity_login.this, "Wel-come "+USER_NAME, Toast.LENGTH_SHORT).show();
                        Intent intent = new Intent(activity_login.this,activity_home.class);
                        startActivity(intent);
                    }

                } catch (JSONException e) {
                    e.printStackTrace();
                }
            }

            @Override
            protected String doInBackground(String... params) {
                HashMap<String, String> data = new HashMap<>();
                data.put("username", params[0]);
                data.put("password", params[1]);

                RegisterUserClass ruc = new RegisterUserClass();
                String result = ruc.sendPostRequest(LOGIN_URL, data);
                return result;
            }

        }
        UserLoginClass ulc = new UserLoginClass();
        ulc.execute(username,password);
    }


    @Override
    public void onClick(View v) {
        if(v == buttonLogin) {
            login();
        }
    }
}
package com.ad_blinds.ad_bliends.ad_bliends;
导入android.app.ProgressDialog;
导入android.content.Intent;
导入android.content.SharedReferences;
导入android.os.AsyncTask;
导入android.os.Bundle;
导入android.support.annotation.Nullable;
导入android.support.v7.app.AppActivity;
导入android.view.view;
导入android.widget.Button;
导入android.widget.EditText;
导入android.widget.Toast;
导入org.json.JSONException;
导入org.json.JSONObject;
导入java.util.HashMap;
/**
*由jignesh于2016年7月20日创建。
*/
公共类活动\u登录扩展AppCompatActivity实现View.OnClickListener{
公共静态最终字符串USER_NAME=“”;
公共静态最终字符串密码=”;
私有静态最终字符串登录\u URL=”http://www.techonlab.com/AdMobileApp/login.php";
私有EditText editTextUserName;
私人编辑文本编辑密码;
私人按钮按钮;
@凌驾
创建时受保护的void(@Nullable Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.login);
editTextUserName=(EditText)findViewById(R.id.Username);
editTextPassword=(EditText)findViewById(R.id.Password);
buttonLogin=(按钮)findViewById(R.id.btnLogin);
buttonLogin.setOnClickListener(此);
}
私有void登录(){
字符串用户名=editTextUserName.getText().toString().trim();
字符串密码=editTextPassword.getText().toString().trim();
用户登录(用户名、密码);
}
私有void userLogin(字符串用户名、字符串密码){
类UserLoginClass扩展了AsyncTask{
对话加载;
@凌驾
受保护的void onPreExecute(){
super.onPreExecute();
loading=ProgressDialog.show(活动\登录名,此“请稍候”,null,true,true);
}
@凌驾
受保护的void onPostExecute(字符串s){
super.onPostExecute(s);
loading.dispose();
字符串jsonValue=s;
试一试{
JSONObject jsonReplay=新的JSONObject(jsonValue);
JSONObject userDetail=jsonReplay.getJSONObject(“用户详细信息”);
String USER_ID=userDetail.getString(“USER_ID”);
字符串USER\u NAME=userDetail.getString(“USER\u NAME”);
String SUCCESS=userDetail.getString(“SUCCESS”);
如果(成功=“1”)
{
SharedReferences sp=getSharedReferences(“登录”,0);
SharedReferences.Editor Ed=sp.edit();
Ed.putString(“用户ID”,用户ID);
Ed.putString(“用户名”,用户名);
Ed.putString(“登录”,成功);
Ed.commit();
Toast.makeText(activity_login.this,“Wel come”+用户名,Toast.LENGTH_SHORT.show();
Intent Intent=新的Intent(activity\u login.this,activity\u home.class);
星触觉(意向);
}
}捕获(JSONException e){
e、 printStackTrace();
}
}
@凌驾
受保护的字符串doInBackground(字符串…参数){
HashMap数据=新的HashMap();
data.put(“用户名”,参数[0]);
data.put(“密码”,参数[1]);
RegisterUserClass ruc=新的RegisterUserClass();
字符串结果=ruc.sendPostRequest(登录URL,数据);
返回结果;
}
}
UserLoginClass ulc=新的UserLoginClass();
ulc.execute(用户名、密码);
}
@凌驾
公共void onClick(视图v){
如果(v==按钮登录){
登录();
}
}
}
这是我的第二个类名regsteruserclass.java

package com.ad_blinds.ad_bliends.ad_bliends;

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.io.OutputStreamWriter;
import java.io.UnsupportedEncodingException;
import java.net.HttpURLConnection;
import java.net.URL;
import java.net.URLEncoder;
import java.util.HashMap;
import java.util.Map;

import javax.net.ssl.HttpsURLConnection;

/**
 * Created by Belal on 8/6/2015.
 */
public class RegisterUserClass {

    public String sendPostRequest(String requestURL,
                                  HashMap<String, String> postDataParams) {

        URL url;
        String response = "";
        try {
            url = new URL(requestURL);

            HttpURLConnection conn = (HttpURLConnection) url.openConnection();
            conn.setReadTimeout(15000);
            conn.setConnectTimeout(15000);
            conn.setRequestMethod("POST");
            conn.setDoInput(true);
            conn.setDoOutput(true);


            OutputStream os = conn.getOutputStream();
            BufferedWriter writer = new BufferedWriter(
                    new OutputStreamWriter(os, "UTF-8"));
            writer.write(getPostDataString(postDataParams));

            writer.flush();
            writer.close();
            os.close();
            int responseCode=conn.getResponseCode();

            if (responseCode == HttpsURLConnection.HTTP_OK) {
                BufferedReader br=new BufferedReader(new InputStreamReader(conn.getInputStream()));

              response = br.readLine();
            }
            else {
                response="Error";
            }
        } catch (Exception e) {
            e.printStackTrace();
        }

        return response;
    }

    private String getPostDataString(HashMap<String, String> params) throws UnsupportedEncodingException {
        StringBuilder result = new StringBuilder();
        boolean first = true;
        for(Map.Entry<String, String> entry : params.entrySet()){
            if (first)
                first = false;
            else
                result.append("&");

            result.append(URLEncoder.encode(entry.getKey(), "UTF-8"));
            result.append("=");
            result.append(URLEncoder.encode(entry.getValue(), "UTF-8"));
        }

        return result.toString();
    }
}
package com.ad_blinds.ad_bliends.ad_bliends;
导入java.io.BufferedReader;
导入java.io.BufferedWriter;
导入java.io.InputStreamReader;
导入java.io.OutputStream;
导入java.io.OutputStreamWriter;
导入java.io.UnsupportedEncodingException;
导入java.net.HttpURLConnection;
导入java.net.URL;
导入java.net.urlcoder;
导入java.util.HashMap;
导入java.util.Map;
导入javax.net.ssl.HttpsURLConnection;
/**
*由Belal于2015年8月6日创建。
*/
公共类注册器类{
公共字符串sendPostRequest(字符串请求URL,
HashMap postDataParams){
网址;
字符串响应=”;
试一试{
url=新url(请求url);
HttpURLConnection conn=(HttpURLConnection)url.openConnection();
连接设置读取超时(15000);
连接设置连接超时(15000);
conn.setRequestMethod(“POST”);
conn.setDoInput(真);
连接设置输出(真);
OutputStream os=conn.getOutputStream();
BufferedWriter=新的BufferedWriter(
新的OutputStreamWriter(操作系统,“UTF-8”);
write(getPostDataString(postDataParams));
writer.flush();
writer.close();
os.close();
int responseCode=conn.getResponseCode();
if(responseCode==HttpsURLConnection.HTTP\u确定){
BufferedReader br=新的BufferedReader(新的InputStreamReader(conn.getInputStream());
response=br.readLine();
}
否则{
response=“Error”;
}
}捕获(例外e){
e、 printStackTrace();
}
private void login() {

    String username = editTextUserName.getText().toString().trim();
    String password = editTextPassword.getText().toString().trim();

   if (username.equals("")) {
        Toast.makeText(this, "Please enter username",             Toast.LENGTH_SHORT).show();
    }
    else if (password.equals("")) {
        Toast.makeText(this, "Please enter password", Toast.LENGTH_SHORT).show();
    }
    else{
    userLogin(username, password);
 }

}