01/10/2018, 08:58

Kiểm tra EditText trong Android

Mình đang có 2 cái EditText (edtA, edtB) và 1 cái Button (btnT), 1 cái TextView (txtKQ).
Khi người dùng nhập vào 2 cái EditText và bấm btnT thì sẽ hiển thị kết quả ra txtKQ.
Câu hỏi là:
Mình muốn yêu cầu người dùng phải nhập đầy đủ cả 2 cái EditText bằng cách: Khi bấm vào btnT, nếu nhập đủ 2 cái EditText rồi thì hiển thị kết quả, nếu chưa nhập đủ 1 trong 2 hoặc cả 2 thì hiển thị ra thông báo Toast.
Mình phải code như thế nào để check được như vậy ạ?
Cảm ơn mọi người!

X viết 11:06 ngày 01/10/2018

Em biết bắt sự kiện khi bấm vào button chưa?

Hùng Nguyễn Việt viết 11:04 ngày 01/10/2018

Mình nghĩ là bạn cần thêm điều kiện không được nhập mỗi kí tự space nữa

package com.example.vieth.testeditex;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;

public class MainActivity extends AppCompatActivity {
    EditText edtA;
    EditText edtB;
    TextView txtKQ;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        txtKQ=(TextView)findViewById(R.id.txtKQ);
        edtA=(EditText)findViewById(R.id.edtA);
        edtB=(EditText)findViewById(R.id.edtB);

    }
    public void btClickProcess(View v){
        String str1 = edtA.getText().toString();
        String str2 = edtB.getText().toString();
        if(str1.length()>0&&str2.length()>0) txtKQ.setText("Kết quả: \n"+str1+"\n"+str2);
        else Toast.makeText(MainActivity.this,"Chưa nhập đủ",Toast.LENGTH_SHORT).show();
    }
}
Hùng phiêu viết 11:13 ngày 01/10/2018

Cảm ơn 2 bạn, mình vừa sử dụng if và else if để check và đã ok.
String chuoiA = edtA.getText().toString();
String chuoiB = edtB.getText().toString();

    if (chuoiA .isEmpty() || chuoiA .length() == 0 || chuoiA .equals("") || chuoiA == null){
        Toast.makeText(MainActivity.this,"A chưa có Dữ liệu!",Toast.LENGTH_LONG).show();

    }else if (chuoiB .isEmpty() || chuoiB .length() == 0 || chuoiB .equals("") || chuoiB == null){
        Toast.makeText(MainActivity.this,"B chưa có Dữ liệu!",Toast.LENGTH_LONG).show();
 
    } else {
        // Hành động 
    }

Cảm ơn các bạn đã nhiệt tình!

Quân viết 10:59 ngày 01/10/2018

May cho bạn là chuoiA và chuoiB không bao giờ == null, nếu không code bạn chết chắc

Bài liên quan
0