EditTextに値があることを確認するにはどうすればよいですか(つまり、値が空でないかnullでない)。EditText
に入力された文字列値をオブジェクトに割り当てる次のコードを作成しましたString
が、空でないことを確認することが問題でした。私がそれを実行するときはいつでも、私はを取得しNullPointerException
ます。
public class LoginFragment extends SherlockFragment {
EditText e1;
EditText e2;
Button b;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInatanceState) {
View view = inflater.inflate(R.layout.login_layout, container, false);
e1 = (EditText) view.findViewById(R.id.reg_email);
e2 = (EditText) view.findViewById(R.id.reg_password);
b = (Button) view.findViewById(R.id.btnLogin);
b.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View arg0) {
String mEmail = e1.getText().toString(); // NullPointerException
String pwrd = e2.getText().toString();
if ((mEmail.equals(null)) || (pwrd.equals(null))) {
AlertDialog.Builder build = new AlertDialog.Builder(
getActivity());
build.setMessage("Please enter your login details");
build.setCancelable(false);
build.setPositiveButton("Ok",
new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog,
int which) {
dialog.cancel();
}
});
AlertDialog alert = build.create();
alert.show();
} else {
Toast.makeText(getActivity(), "Welcome", Toast.LENGTH_SHORT)
.show();
Intent intent = new Intent(getActivity(), Home.class);
startActivity(intent);
}
}
});
return view;
}
}
誰かがこれを手伝ってくれますか?他の人からの質問についても同様の質問を読みましたが、問題は解決しませんでした。