我是Android Studio新手,如果两个editText字段中的一个或两个都为空,我想在按下按钮时显示吐司?我试了5个小时;即将死去。
答案 0 :(得分:1)
首先,如果您还没有在课堂上创建新方法:
public void checkIfEmpty(View v){
if(editText.getText().toString().isEmpty() & editText2.getText().toString().isEmpty()){
Toast.makeText(this, "EditText is empty", Toast.LENGTH_SHORT).show();
}
}
在你的xml中,一定要将onClick设置为该方法。如果你是java的新手并且你不明白告诉我。
答案 1 :(得分:0)
您必须在按钮上设置onClickListener
。然后,在其中添加以下代码:
if(mTextView.getText().toString().equals("")){
makeToast(mContext, "TextView is empty!", Toast.LENGTH_SHORT).show();
}
关于此的几点说明:
final
makeToast
始终时,请记得最后致电show()
或永远不会显示 答案 2 :(得分:0)
礼貌回答cvaldemar here
EditText text1 = (EditText) findViewById(R.id.editUsername);
EditText text2 = (EditText) findViewById(R.id.userEmail);
name = text1.getText().toString();
email = text2.getText().toString();
if (name.matches("") || email.matches(""))
{
Toast.makeText(this, "You did not enter a username",Toast.LENGTH_SHORT).show();
return;
}
答案 3 :(得分:0)
Take values from editText on button click and compare them with string .
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
strEdt1 = editText1.getText().toString();
strEdt2 = editText2.getText().toString();;
if (editText1.isEmpty() && editText2.isEmpty()) {
// Toast for editText1
editText1.requestFocus();
}
else if (editText2.isEmpty()) {
// Toast for editText2
editText2.requestFocus();
}
else if (editText1.isEmpty()) {
// Toast for editText2
editText1.requestFocus();
}
}
});