我想制作一个系统,如果EditText为空,然后打印一条消息错误,并且当它不是时,则切换到主要活动并打印成功消息。但是,当我按下“签名”按钮,应用程序停止工作的错误信息出现!我需要帮助!这里是我的代码:当if/else执行时应用程序停止
Button sig = (Button) findViewById(R.id.env); // cargo el boton
sig.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Context context = getApplicationContext();
int duration = Toast.LENGTH_SHORT;
EditText nom = (EditText) findViewById(R.id.nomb);
String strUserName = nom.getText().toString();
if(TextUtils.isEmpty(strUserName))
{
CharSequence text2 = "¡Dejaste campos vacíos!";
Toast error = Toast.makeText(context, text2, duration);
error.show();
}
else
{
CharSequence text = "¡Encuesta enviada!";
Toast toast = Toast.makeText(context, text, duration);
Intent pas = new Intent(encuesta.this, MainActivity.class);
toast.show();
startActivity(pas);
}
}
});
谢谢!
“出现错误信息” - 那么错误信息是什么?日志中是否有例外情况? (这听起来可能是......) –
'if(strUserName == null){'**把你的东西当作空值**'} else {'** stuff for non-null **'}' –